From a547d6e06430d26334abd6e42f93a479706ee227 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 16 Oct 2023 12:06:36 +1100 Subject: [PATCH] New Crowdin updates (#5641) * 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 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 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 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 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 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 django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations 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 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 messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations 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 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 django.po from Crowdin --- InvenTree/locale/cs/LC_MESSAGES/django.po | 3326 ++++++++------- InvenTree/locale/da/LC_MESSAGES/django.po | 3544 ++++++++-------- InvenTree/locale/de/LC_MESSAGES/django.po | 3214 ++++++++------- InvenTree/locale/el/LC_MESSAGES/django.po | 3544 ++++++++-------- InvenTree/locale/en/LC_MESSAGES/django.po | 2 +- InvenTree/locale/es/LC_MESSAGES/django.po | 3196 ++++++++------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 2 +- InvenTree/locale/fa/LC_MESSAGES/django.po | 2989 +++++++------- InvenTree/locale/fi/LC_MESSAGES/django.po | 3588 ++++++++-------- InvenTree/locale/fr/LC_MESSAGES/django.po | 3208 ++++++++------- InvenTree/locale/he/LC_MESSAGES/django.po | 3544 ++++++++-------- InvenTree/locale/hi/LC_MESSAGES/django.po | 3544 ++++++++-------- InvenTree/locale/hu/LC_MESSAGES/django.po | 3196 ++++++++------- InvenTree/locale/id/LC_MESSAGES/django.po | 3546 ++++++++-------- InvenTree/locale/it/LC_MESSAGES/django.po | 3236 ++++++++------- InvenTree/locale/ja/LC_MESSAGES/django.po | 3610 ++++++++-------- InvenTree/locale/ko/LC_MESSAGES/django.po | 3322 ++++++++------- InvenTree/locale/nl/LC_MESSAGES/django.po | 3240 ++++++++------- InvenTree/locale/no/LC_MESSAGES/django.po | 3226 ++++++++------- InvenTree/locale/pl/LC_MESSAGES/django.po | 3288 ++++++++------- InvenTree/locale/pt/LC_MESSAGES/django.po | 3196 ++++++++------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 2 +- InvenTree/locale/ru/LC_MESSAGES/django.po | 3250 ++++++++------- InvenTree/locale/sl/LC_MESSAGES/django.po | 3544 ++++++++-------- InvenTree/locale/sv/LC_MESSAGES/django.po | 3648 +++++++++-------- InvenTree/locale/th/LC_MESSAGES/django.po | 3544 ++++++++-------- InvenTree/locale/tr/LC_MESSAGES/django.po | 3272 ++++++++------- InvenTree/locale/vi/LC_MESSAGES/django.po | 3506 ++++++++-------- InvenTree/locale/zh/LC_MESSAGES/django.po | 3566 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 2 +- .../locale/zh_hant/LC_MESSAGES/django.po | 2 +- src/frontend/src/locales/cs/messages.po | 538 ++- src/frontend/src/locales/da/messages.po | 538 ++- src/frontend/src/locales/de/messages.po | 538 ++- src/frontend/src/locales/el/messages.po | 538 ++- src/frontend/src/locales/es/messages.po | 538 ++- src/frontend/src/locales/fa/messages.po | 538 ++- src/frontend/src/locales/fi/messages.po | 538 ++- src/frontend/src/locales/fr/messages.po | 538 ++- src/frontend/src/locales/he/messages.po | 538 ++- src/frontend/src/locales/hi/messages.po | 538 ++- src/frontend/src/locales/hu/messages.po | 538 ++- src/frontend/src/locales/id/messages.po | 538 ++- src/frontend/src/locales/it/messages.po | 538 ++- src/frontend/src/locales/ja/messages.po | 624 +-- src/frontend/src/locales/ko/messages.po | 538 ++- src/frontend/src/locales/nl/messages.po | 538 ++- src/frontend/src/locales/no/messages.po | 538 ++- src/frontend/src/locales/pl/messages.po | 538 ++- src/frontend/src/locales/pt/messages.po | 538 ++- src/frontend/src/locales/ru/messages.po | 760 ++-- src/frontend/src/locales/sl/messages.po | 538 ++- src/frontend/src/locales/sv/messages.po | 546 +-- src/frontend/src/locales/th/messages.po | 538 ++- src/frontend/src/locales/tr/messages.po | 538 ++- src/frontend/src/locales/vi/messages.po | 602 +-- src/frontend/src/locales/zh/messages.po | 538 ++- 57 files changed, 54453 insertions(+), 47812 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 1d5fb40669..24e2a04002 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -25,24 +25,17 @@ msgstr "API endpoint nebyl nalezen" msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Není k dispozici žádná hodnota" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Zadaná hodnota není platné číslo" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Zadaná hodnota má neplatnou jednotku" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Zadaná hodnota nemohla být převedena na danou jednotku" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Poznámky" @@ -257,7 +250,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Odkaz" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -298,13 +291,13 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Uživatel" @@ -345,26 +338,28 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Název" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Název" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Popis (volitelně)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Cesta" @@ -458,186 +455,186 @@ msgstr "Měna" msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Název souboru" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finština" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -652,7 +649,7 @@ msgstr "Kontroly zdraví systému InvenTree selhaly" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Nevyřízeno" @@ -721,7 +718,7 @@ msgstr "V karanténě" msgid "Legacy stock tracking entry" msgstr "Původní položka sledování zásob" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Položka zásob vytvořena" @@ -777,7 +774,7 @@ msgstr "Rozdělit od nadřazené položky" msgid "Split child item" msgstr "Rozdělit podřazený předmět" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Sloučené položky zásob" @@ -797,7 +794,7 @@ msgstr "Výstup objednávky sestavení dokončen" msgid "Build order output rejected" msgstr "Výstup objednávky sestavení byl odmítnut" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Spotřebováno podle objednávky" @@ -813,7 +810,7 @@ msgstr "Přijato proti objednávce" msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Vytvořit objednávku" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Reference" @@ -999,7 +996,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Díl" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Umístění lokace" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Datum dokončení" @@ -1131,7 +1128,7 @@ msgstr "Datum dokončení" msgid "completed by" msgstr "dokončil" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Vystavil" @@ -1146,10 +1143,10 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Odpovědný" @@ -1163,7 +1160,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "" @@ -1288,11 +1285,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "Jméno společnosti" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "Výchozí měna" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Stáhnout z URL" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "Jméno společnosti" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "Výchozí měna" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Stáhnout z URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 +msgid "Update Check Interval" +msgstr "" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1218 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1229 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1240 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" + +#: common/models.py:1258 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1259 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1269 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1276 +msgid "Part Revisions" +msgstr "" + +#: common/models.py:1277 +msgid "Enable revision field for Part" +msgstr "" + +#: common/models.py:1283 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1288 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Sledovatelné" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Povolit testovací reporty" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Povolit generování zkušebních reportů" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Připojit testovací reporty" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Určuje výchozí chování, když je vyčerpána skladová položka" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Cena" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "Obrazek" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Zvolte díl" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Výrobce" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "Název parametru" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Hodnota" @@ -3798,8 +3824,8 @@ msgstr "Hodnota parametru" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Jednotky" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Zákazník" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Sestavení" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Odstranit" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Domovská stránka" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Potvrdit" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Objednávka dílů" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Skupina" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Zobrazit" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Změnit" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 59318389e3..d650e040d1 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -25,24 +25,17 @@ msgstr "API endpoint ikke fundet" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Bemærkninger" @@ -257,7 +250,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -298,13 +291,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Bruger" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Navn" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Navn" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Sti" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Filtype ikke understøttet" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Ingen kolonner fundet i fil" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Ingen datarækker fundet i fil" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Ingen data-rækker angivet" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Ingen data-kolonner angivet" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrævet kolonne: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -652,7 +649,7 @@ msgstr "Helbredstjek af InvenTree system mislykkedes" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Afventende" @@ -721,7 +718,7 @@ msgstr "I karantæne" msgid "Legacy stock tracking entry" msgstr "Forældet lager sporings post" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Lager-element oprettet" @@ -777,7 +774,7 @@ msgstr "Opdel fra overordnet element" msgid "Split child item" msgstr "Opdel underordnet element" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Flettede lagervarer" @@ -797,7 +794,7 @@ msgstr "Byggeorder output fuldført" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Produktionsordre" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Reference" @@ -999,7 +996,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Del" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Kilde Lokation" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch Kode" @@ -1122,8 +1119,8 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1131,7 +1128,7 @@ msgstr "Dato for afslutning" msgid "completed by" msgstr "udført af" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Udstedt af" @@ -1146,10 +1143,10 @@ msgstr "Bruger som udstedte denne byggeordre" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Ansvarlig" @@ -1163,7 +1160,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 6b2151e886..d533a534ad 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-15 16:33\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -25,25 +25,18 @@ msgstr "API-Endpunkt nicht gefunden" msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Kein Wert angegeben" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Angegebener Wert ist keine gültige Zahl" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "Konnte {original} nicht in {unit} umwandeln" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Angegebener Wert hat eine ungültige Einheit" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Angegebener Wert konnte nicht in die angegebene Einheit umgewandelt werden" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Fehler" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Notizen" @@ -257,7 +250,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -298,13 +291,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Benutzer" @@ -345,26 +338,28 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Name" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Name" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Beschreibung (optional)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Pfad" @@ -458,186 +455,186 @@ msgstr "Währung" msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Dateiname" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Beenden" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Chinesisch (Vereinfacht)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -652,7 +649,7 @@ msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Ausstehend" @@ -721,7 +718,7 @@ msgstr "In Quarantäne" msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Lagerartikel erstellt" @@ -777,7 +774,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -797,7 +794,7 @@ msgstr "Endprodukt fertiggestellt" msgid "Build order output rejected" msgstr "Endprodukt abgelehnt" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" @@ -813,7 +810,7 @@ msgstr "Gegen Bestellung empfangen" msgid "Returned against Return Order" msgstr "Zurückgeschickt gegen Rücksendeauftrag" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbrauchsmaterial" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Optional" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Zugeordnet" @@ -925,13 +922,13 @@ msgstr "Zugeordnet" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Verfügbar" @@ -940,7 +937,7 @@ msgstr "Verfügbar" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Bauauftrag" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referenz" @@ -999,7 +996,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Teil" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Quell-Lagerort" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Losnummer" @@ -1122,8 +1119,8 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1131,7 +1128,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Aufgegeben von" @@ -1146,10 +1143,10 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -1163,7 +1160,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1230,8 +1227,8 @@ msgstr "Objekt bauen" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Anzahl" @@ -1288,11 +1285,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Lagerartikel" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Ziel-Lagerartikel" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Endprodukt" @@ -1372,7 +1369,7 @@ 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:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Lagerort" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Status" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1738,11 +1735,11 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Bauauftrag war fällig am %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Überfällig" @@ -1782,7 +1779,7 @@ msgstr "Fertiggestellte Endprodukte" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Auftrag" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Priorität" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Ziel-Lager" @@ -1835,15 +1832,15 @@ msgstr "Ziel-Lagerort nicht angegeben" msgid "Allocated Parts" msgstr "Zugewiesene Teile" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Losnummer" @@ -1851,7 +1848,7 @@ msgstr "Losnummer" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Erstellt" @@ -1861,7 +1858,7 @@ msgstr "Kein Ziel-Datum gesetzt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Fertig" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "Kein Plugin" + +#: common/models.py:1071 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Von URL herunterladen" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Download-Größenlimit" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Maximal zulässige Größe für heruntergeladene Bilder" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "Benutzer-Agent zum Herunterladen von Daten" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Bestätigung verpflichtend" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Baumtiefe" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Prüfungsintervall aktualisieren" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "Tage" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Von URL herunterladen" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Download-Größenlimit" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Maximal zulässige Größe für heruntergeladene Bilder" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "Benutzer-Agent zum Herunterladen von Daten" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Bestätigung verpflichtend" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Baumtiefe" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Prüfungsintervall aktualisieren" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Barcode-Scanner Unterstützung" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Vorlage" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponente" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Verkaufsaufträge bearbeiten" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Verkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "Standardvorlage für Teilebeschriftung" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" -msgstr "" +msgstr "Lagerartikel-Standardvorlage" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" -msgstr "" +msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Preis" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Aktiv" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Token" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Host" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Body" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "ID" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Autor" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Gelesen" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "Einheitsdefinition" @@ -3723,7 +3749,7 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Teil auswählen" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Hersteller" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "MPN" @@ -3785,9 +3811,9 @@ msgstr "Parametername" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Wert" @@ -3798,8 +3824,8 @@ msgstr "Parameterwert" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Einheiten" @@ -3822,14 +3848,14 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Zulieferer" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Verpackungen" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Packmenge" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Kunde" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Neuer Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "Adressen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -4308,7 +4334,7 @@ msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -4396,7 +4422,7 @@ msgstr "Label" msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Aktiviert" @@ -4420,7 +4446,7 @@ msgstr "Höhe [mm]" msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Dateinamen-Muster" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filter" @@ -4456,7 +4482,7 @@ msgstr "QR-Code" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Gesamtpreis" @@ -4471,20 +4497,20 @@ msgstr "Keine passende Bestellung gefunden" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "Rücksendeauftrag" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -4565,15 +4591,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" @@ -4589,11 +4615,11 @@ msgstr "Anzahl muss eine positive Zahl sein" msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Bestellreferenz" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "gelöscht" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Bestellung" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Empfangen" @@ -4687,9 +4713,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Preis" @@ -4742,8 +4768,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Sendung" @@ -4779,89 +4805,89 @@ msgstr "Sendung hat keine zugewiesene Lagerartikel" msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Position" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Position" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5134,7 +5160,7 @@ msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "Barcode mit Bestellung verknüpfen" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5186,12 +5212,12 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -5314,8 +5340,8 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "Teil-ID" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Name des Teils" @@ -5421,14 +5447,14 @@ msgstr "Beschreibung des Teils" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN (Interne Produktnummer)" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Version" @@ -5463,13 +5489,13 @@ msgstr "Minimaler Bestand" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "Auf Lager" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Bestellt" @@ -5478,24 +5504,24 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "Eltern ID" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "Name des übergeordneten Teils" @@ -5504,13 +5530,13 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -5602,9 +5628,9 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" @@ -5620,11 +5646,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Symbol" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5687,11 +5714,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Kategorie" @@ -5789,7 +5816,7 @@ msgstr "Benutzer, der für diesen Teil verantwortlich ist" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -5941,11 +5968,11 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Datum" @@ -5977,7 +6004,7 @@ msgstr "Maximaler Bestandswert" msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Bericht" @@ -5985,7 +6012,7 @@ msgstr "Bericht" msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Anzahl der Teile" @@ -6005,7 +6032,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" 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:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Test-Name" @@ -6021,8 +6048,8 @@ msgstr "Test-Beschreibung" msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" @@ -6030,7 +6057,7 @@ msgstr "Benötigt" msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Erfordert Wert" @@ -6038,7 +6065,7 @@ msgstr "Erfordert Wert" 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:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" @@ -6048,7 +6075,7 @@ msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt wer #: part/models.py:3407 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "Checkbox-Parameter können keine Einheiten haben" #: part/models.py:3412 msgid "Checkbox parameters cannot have choices" @@ -6074,18 +6101,18 @@ msgstr "" msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" -msgstr "" +msgstr "Checkbox" #: part/models.py:3485 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" -msgstr "" +msgstr "Auswahlmöglichkeiten" #: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" @@ -6220,7 +6247,7 @@ msgstr "Varianten zulassen" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -6264,258 +6291,258 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:411 +#: part/serializers.py:412 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:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:958 +#: part/serializers.py:959 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:964 +#: part/serializers.py:965 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:970 +#: part/serializers.py:971 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:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -6527,11 +6554,11 @@ msgstr "Gesamt-Bestandswert min" msgid "Total Cost Max" msgstr "Gesamt-Bestandswert max" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "Inventurbericht verfügbar" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "Ein neuer Inventurbericht steht zum Download zur Verfügung" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Inventur" @@ -6771,15 +6798,15 @@ msgstr "Zulieferer" msgid "Part Manufacturers" msgstr "Teil-Hersteller" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "verknüpftes Teil" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" @@ -6860,7 +6887,7 @@ msgstr "Bestand zählen" msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Teile Aktionen" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Inaktiv" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "Teil-QR-Code" msgid "Link Barcode to Part" msgstr "Barcode mit Teil verknüpfen" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -7068,11 +7095,11 @@ msgstr "Preisübersicht" msgid "Refresh Part Pricing" msgstr "Preis aktualisieren" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -7135,8 +7162,8 @@ msgstr "Verkaufspreise" msgid "Add Sell Price Break" msgstr "Verkaufspreisstaffel hinzufügen" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Kein Bestand" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" @@ -7266,6 +7293,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "InvenTree Mitwirkende" @@ -7308,6 +7336,14 @@ msgstr "URL, die verwendet wird, um Nachrichten an einen Slack-Kanal zu senden" msgid "Open link" msgstr "Link öffnen" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "Debug-Modus" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" @@ -7348,19 +7401,25 @@ msgstr "Name des Plugins" msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:131 +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "Installiert" + +#: plugin/models.py:140 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:140 +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "Methode" @@ -7368,17 +7427,17 @@ msgstr "Methode" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "Auswahleinstellungen" msgid "A setting with multiple choices" msgstr "Eine Einstellung mit mehreren Optionen" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "InvenTree Mitwirkende" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "Quell-URL" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Quelle für das Paket - dies kann eine eigene Registry oder ein VCS-Pfad sein" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Paket-Name" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Name für das Plugin-Paket - kann auch einen Versionstext enthalten" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Plugin-Installation bestätigen" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Dies wird dieses Plugin sofort in die aktuelle Instanz installieren. Die Instanz wird sofort in Wartung gehen." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Installation nicht bestätigt" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "Entweder Paketname oder URL muss angegeben werden" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "Plugin aktivieren" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "Dieses Plugin aktivieren" @@ -7468,95 +7535,119 @@ msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" msgid "Test report" msgstr "Testbericht" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "A4" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "US-Legal" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "US-Letter" + +#: report/models.py:173 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Bericht-Vorlage Datei" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Bericht-Vorlage Beschreibung" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Bericht Revisionsnummer (autom. erhöht)" -#: report/models.py:271 +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "Seitengröße für PDF-Berichte" + +#: report/models.py:205 +msgid "Landscape" +msgstr "Querformat" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:308 msgid "Pattern for generating report filenames" msgstr "Muster für die Erstellung von Berichtsdateinamen" -#: report/models.py:278 +#: report/models.py:315 msgid "Report template is enabled" msgstr "Bericht-Vorlage ist ein" -#: report/models.py:299 +#: report/models.py:336 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Lagerartikel-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:307 +#: report/models.py:344 msgid "Include Installed Tests" msgstr "einfügen Installiert in Tests" -#: report/models.py:308 +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "Test-Ergebnisse für Lagerartikel in Baugruppen einschließen" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "Bauauftrag Filter" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Teil Filter" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Bestellungs-Abfragefilter" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Auftrags-Abfragefilter" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Snippet" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Ressource" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "Ressource-Beschreibung" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "Lieferant gelöscht" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Stück-Preis" @@ -7590,23 +7681,23 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Seriennummer" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Ergebnis" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Seriennummer" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "Standort-ID" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "Ortsname" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Lagerortpfad" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "Lagerartikel ID" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Statuscode" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "Zulieferer ID" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Lieferant" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "verbaut in" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "Bauauftrag-ID" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "Auftrags-ID" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "Bestellungs-ID" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "Überprüfung erforderlich" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:557 +#: stock/models.py:652 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:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "Test Notizen" @@ -8017,7 +8129,7 @@ msgstr "" #: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" #: stock/serializers.py:384 msgid "Enter number of stock items to serialize" @@ -8032,7 +8144,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -8190,7 +8302,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -8198,7 +8310,7 @@ msgstr "Lagerartikel installieren" msgid "Delete all test results for this stock item" msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Bestand zählen" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "Bestand hinzufügen" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "Bestand entfernen" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "Bestand serialisieren" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Bestand verschieben" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "Kunden zuweisen" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "Lagerartikel löschen" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "abgelaufen" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "überfällig" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "zurück ins Lager" @@ -8499,20 +8611,20 @@ msgstr "Neuen Lagerort anlegen" msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "Lagerort an diesen Ort eingescannt" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "QR-Code für diesen Lagerort" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "Barcode mit Lagerort verknüpfen" @@ -8801,11 +8913,11 @@ msgstr "Inventurberichte" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "Physikalische Einheiten" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Einheit hinzufügen" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Plugins" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Plugin installieren" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Plugin-Informationen" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Version" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Installationspfad" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "Integriert" @@ -8893,21 +9006,31 @@ msgstr "Integriert" msgid "This is a builtin plugin which cannot be disabled" msgstr "Dies ist ein integriertes Plugin, das nicht deaktiviert werden kann" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "Beispiel" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "Dies ist ein Beispiel-Plugin" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Commit-Autor" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Commit-Datum" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Commit-Hash" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Commit-Nachricht" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Bearbeiten" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Löschen" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorie-Parametervorlagen gefunden" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Vorlage löschen" @@ -9046,18 +9169,44 @@ msgstr "Vorlage löschen" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "Kategorieparametervorlage löschen" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Startseite" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Suche" @@ -9111,6 +9260,10 @@ msgstr "Auftrags-Einstellungen" msgid "Stock Settings" msgstr "Bestands-Einstellungen" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Kontoeinstellungen" @@ -9420,7 +9573,7 @@ msgstr "E-Mail-Adresse bestätigen" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Bestätigen" @@ -9600,18 +9753,26 @@ msgstr "Anhang hinzufügen" msgid "Barcode Identifier" msgstr "Barcode-Bezeichner" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Server-Neustart erforderlich" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Mindestmenge" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Keine Antwort" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "keine Antwort vom InvenTree Server" @@ -9674,27 +9835,27 @@ msgstr "Fehler 400: Fehlerhafte Anfrage" msgid "API request returned error code 400" msgstr "Fehler-Code 400 zurückgegeben" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Fehler 401: Nicht Angemeldet" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Authentication Kredentials nicht angegeben" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Fehler 403: keine Berechtigung" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Fehlende Berechtigung für diese Aktion" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Fehler 404: Ressource nicht gefunden" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" @@ -9706,19 +9867,27 @@ msgstr "Fehler 405: Methode nicht erlaubt" msgid "HTTP method not allowed at URL" msgstr "HTTP-Methode für diese URL nicht erlaubt" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Fehler 408: Zeitüberschreitung" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Unbehandelter Fehler-Code" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Fehler-Code" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Unbekannte Antwort von Server erhalten" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Ungültige Antwort von Server" @@ -9811,7 +9980,7 @@ msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Lagerartikel entfernen" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Zeilendaten" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -10021,26 +10190,26 @@ msgstr "Stücklisten-Bepreisung ist unvollständig" msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -10072,7 +10241,7 @@ msgstr "Stückliste anzeigen" msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "benötigtes Teil" @@ -10120,13 +10289,13 @@ msgstr "Bauauftrag ist unvollständig" msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" @@ -10192,264 +10361,265 @@ msgstr "Mindestens ein Endprodukt muss ausgewählt werden" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Endprodukte löschen" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Parameter löschen" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Teile bestellen" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -10736,61 +10906,61 @@ msgstr "Filter entfernen" msgid "Create filter" msgstr "Filter anlegen" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Aktion verboten" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Erstellvorgang nicht erlaubt" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Updatevorgang nicht erlaubt" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Löschvorgang nicht erlaubt" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Anzeigevorgang nicht erlaubt" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Dieses Formular offen lassen" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Gib eine gültige Nummer ein" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Spalten auswählen" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "Label an den Drucker gesendet" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Abbrechen" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Abschicken" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "Formulartitel" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "Warte auf Server..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "Fehler-Informationen anzeigen" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "Akzeptieren" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "Lade Daten" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "ungültige Antwort vom Server" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "Formulardaten fehlen bei Serverantwort" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Formulardaten fehlerhaft" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "JSON Antwort enthält keine Formulardaten" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "Fehler 400: Ungültige Anfrage" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "Fehler 400 von Server erhalten" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Fehler bei Formulardaten-Anfrage" @@ -10915,7 +11085,7 @@ msgstr "Keine Nachrichten gefunden" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "ID" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "Zeile löschen" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "Keine Positionen gefunden" @@ -10996,339 +11166,339 @@ msgstr "Einstellungen für Teilkopien" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Kategorie wirklich löschen?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Teil hinzufügen" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Ein weiteres Teil anlegen" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "Die Erstellung eines neuen Inventurberichtes planen." -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "Inventurbericht generieren" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Keine Teilparametervorlagen gefunden" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "Maximale Anzahl" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -11336,51 +11506,47 @@ msgstr "Minimaler Lagerbestand" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "Beispiel" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "Das Plugin wurde installiert" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "Bestellnummer" msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Positionen" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "Alle ausgewählten Positionen werden gelöscht" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Position löschen" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "Bestands-Zuordnung löschen" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "an Kunde versand" @@ -11927,464 +12093,472 @@ msgstr "Ergebnisse minimieren" msgid "Remove results" msgstr "Ergebnisse entfernen" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "Lager-Serialisierung bestätigen" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "Zum übergeordneten Lagerbestand verschieben" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "Aktion für Lagerartikel in diesem Lagerort" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "Aktion für Unter-Lagerorte" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "Teil zur Installation auswählen" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Bestellstatus" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "ausstehend" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "Hat Preis" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Unter-Lagerorte einschließen" @@ -12443,210 +12617,210 @@ msgstr "Unter-Lagerorte einschließen" msgid "Include locations" msgstr "Lagerorte einschließen" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "Abonniert" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Seriennummer >=" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Seriennummer größer oder gleich" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Seriennummer <=" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Seriennummern kleiner oder gleich" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Seriennummer" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Losnummer" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "Teil ist eine Baugruppe" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "Teil wurde zugeordnet" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "Lagerartikel ist zur Verwendung verfügbar" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "Zeige aufgebrauchte Lagerartikel" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "Zeige Objekte welche im Lager sind" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Arbeit" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "Elemente, die in Produktion sind, anzeigen" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Varianten einschließen" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teil-Varianten einschließen" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "Installiert" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "zeige zu Kunden zugeordnete Einträge" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "Status" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "Hat Batch-Code" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "Hat Einkaufspreis" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "Bestand mit Einkaufspreis anzeigen" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "Ablaufdatum vor" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "Ablaufdatum nach" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene Lagerartikel" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "Bestand, der bald ablaufen, anzeigen" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "Test bestanden" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "Installierte Elemente einschließen" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12937,35 +13111,35 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Gruppe" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Ansicht" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Ändern" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 7ed70e7d2b..aba545efce 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -25,24 +25,17 @@ msgstr "Το API endpoint δε βρέθηκε" msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Σημειώσεις" @@ -257,7 +250,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Σύνδεσμος" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -298,13 +291,13 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Χρήστης" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Όνομα" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Μονοπάτι" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Όνομα αρχείου" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Μη υποστηριζόμενος τύπος αρχείου" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Το αρχείο είναι πολύ μεγάλο" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Δεν βρέθηκαν στήλες στο αρχείο" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Δεν παρασχέθηκαν σειρές δεδομένων" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Δεν δόθηκαν στήλες δεδομένων" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Λείπει απαιτούμενη στήλη: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -652,7 +649,7 @@ msgstr "Ο έλεγχος συστήματος για το Inventree απέτυ #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -721,7 +718,7 @@ msgstr "Σε Καραντίνα" msgid "Legacy stock tracking entry" msgstr "Καταχώρηση παλαιού αποθέματος" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε" @@ -777,7 +774,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" @@ -797,7 +794,7 @@ msgstr "Η έξοδος της σειράς κατασκευής ολοκληρ msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Κατανάλωση με εντολή κατασκευής" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Αναφορά" @@ -999,7 +996,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Εξάρτημα" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1122,8 +1119,8 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1131,7 +1128,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -1146,10 +1143,10 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Υπεύθυνος" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Ποσότητα" @@ -1288,11 +1285,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Αποθήκη προορισμού" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1372,7 +1369,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1388,7 +1385,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 4ce1af17ab..ac60f48dce 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-25 11:54+0000\n" +"POT-Creation-Date: 2023-09-29 21:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 52158d7822..c85cb602a1 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-29 05:45\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -25,25 +25,18 @@ msgstr "endpoint API no encontrado" msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "El valor proporcionado no es un número válido" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "El valor proporcionado tiene una unidad inválida" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "El valor proporcionado no puede ser convertido a la unidad especificada" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Ingrese la fecha" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Notas" @@ -257,7 +250,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Enlace" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -298,13 +291,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Usuario" @@ -345,26 +338,28 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nombre" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "padre" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Ruta" @@ -458,186 +455,186 @@ msgstr "Moneda" msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Nombre de Archivo" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Archivo de datos" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Tipo de archivo no soportado" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "El archivo es demasiado grande" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "No hay columnas en el archivo" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "No hay filas de datos en el archivo" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "No se proporcionaron filas de datos" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "No hay columnas de datos proporcionadas" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta la columna requerida: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Columna duplicada: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 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:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Persa" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finlandés" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugués (Brasileño)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Chino (Simplificado)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -652,7 +649,7 @@ msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Pendiente" @@ -721,7 +718,7 @@ msgstr "En cuarentena" msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Artículo de stock creado" @@ -777,7 +774,7 @@ msgstr "Separar del artículo principal" msgid "Split child item" msgstr "Dividir artículo secundario" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Artículos de stock combinados" @@ -797,7 +794,7 @@ msgstr "Construir orden de salida completado" msgid "Build order output rejected" msgstr "Orden de ensamble rechazada" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" @@ -813,7 +810,7 @@ msgstr "Recibido contra la orden de compra" msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Enviar al cliente" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumible" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Opcional" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Asignadas" @@ -925,13 +922,13 @@ msgstr "Asignadas" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Disponible" @@ -940,7 +937,7 @@ msgstr "Disponible" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Construir órden" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referencia" @@ -999,7 +996,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Parte" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Numero de lote" @@ -1122,8 +1119,8 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1131,7 +1128,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Emitido por" @@ -1146,10 +1143,10 @@ msgstr "El usuario que emitió esta orden" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Responsable" @@ -1163,7 +1160,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1230,8 +1227,8 @@ msgstr "Ensamblar equipo" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Cantidad" @@ -1288,11 +1285,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1305,19 +1302,19 @@ msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Artículo de stock" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Artículo de stock de destino" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1372,7 +1369,7 @@ msgstr "Cantidad entera requerida, ya que la factura de materiales contiene part #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Números de serie" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Ubicación" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Estado" @@ -1547,7 +1544,7 @@ msgstr "Crear partida" 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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -1738,11 +1735,11 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Esta construcción vence el %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Vencido" @@ -1782,7 +1779,7 @@ msgstr "Salidas completadas" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Orden de Venta" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Prioridad" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Destinación" @@ -1835,15 +1832,15 @@ msgstr "Se requiere ubicación de destino" msgid "Allocated Parts" msgstr "Partes asignadas" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Lote" @@ -1851,7 +1848,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Creado" @@ -1861,7 +1858,7 @@ msgstr "Sin fecha objetivo" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Completados" @@ -2008,1454 +2005,1483 @@ msgstr "Archivo {name.title()}" msgid "Select {name} file to upload" msgstr "Seleccione el archivo {name} para subir" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Actualizado" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Sin grupo" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Descargar desde URL" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Límite de tamaño de descarga" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Tamaño máximo de descarga permitido para la imagen remota" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "Agente de usuario usado para descargar desde la URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Requiere confirmación" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Requiere confirmación explícita del usuario para ciertas acciones." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Profundidad del árbol" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Actualizar intervalo de actualización" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "días" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Descargar desde URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Límite de tamaño de descarga" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Tamaño máximo de descarga permitido para la imagen remota" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "Agente de usuario usado para descargar desde la URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Requiere confirmación" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Requiere confirmación explícita del usuario para ciertas acciones." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Profundidad del árbol" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Actualizar intervalo de actualización" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Habilitar soporte para escáner de código de barras" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:1224 +#: common/models.py:1324 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:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Plantilla" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Montaje" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendible" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Rastreable" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Habilitar informes de prueba" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Habilitar generación de informes de prueba" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Adjuntar informes de prueba" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Al imprimir un informe de prueba, adjuntar una copia del informe de prueba al artículo de almacén asociado" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Autollenar números de serie" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Autorellenar números de serie en formularios" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Determina el comportamiento predeterminado cuando un artículo de almacén es agotado" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de devolución" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Email requerido" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Grupo al que se asignan nuevos usuarios al registrarse" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Habilitar códigos de proyecto" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "Intervalo de borrado de informe" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Ocultar partes inactivas" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ocultar partes inactivas en los resultados mostrados en la página de inicio" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Mostrar BOMs no validadas" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Mostrar novedades" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Buscar partes de proveedor" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Buscar ubicaciones" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Buscar empresas" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Buscar órdenes de devolución" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Búsqueda Regex" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de partes" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Precio" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Activo" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Token" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Clave" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Host" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Encabezado" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Autor" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumen" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Leer" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definición" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "Definición de unidad" @@ -3723,7 +3749,7 @@ msgstr "Notas de envío para uso interno" msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Seleccionar parte" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Fabricante" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "MPN" @@ -3785,9 +3811,9 @@ msgstr "Nombre del parámetro" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Valor" @@ -3798,8 +3824,8 @@ msgstr "Valor del parámetro" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Unidades" @@ -3822,14 +3848,14 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Proveedor" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Seleccionar proveedor" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Paquetes" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Embalaje de partes" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Cantidad de paquete" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Cliente" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Nuevo parámetro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Añadir parámetro" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "Direcciones" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -4308,7 +4334,7 @@ msgstr "Crear nuevo artículo de stock" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nuevo artículo de stock" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Elementos de stock" @@ -4396,7 +4422,7 @@ msgstr "Etiqueta" msgid "Label template file" msgstr "Archivo de plantilla de etiqueta" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Habilitado" @@ -4420,7 +4446,7 @@ msgstr "Altura [mm]" msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtros" @@ -4456,7 +4482,7 @@ msgstr "Código QR" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Precio Total" @@ -4471,20 +4497,20 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "Orden de devolución" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Referencia del proveedor" @@ -4565,15 +4591,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" @@ -4589,11 +4615,11 @@ msgstr "La cantidad debe ser un número positivo" msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "eliminado" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Orden" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Parte del proveedor" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Recibido" @@ -4687,9 +4713,9 @@ 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:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4742,8 +4768,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envío" @@ -4779,89 +4805,89 @@ msgstr "El envío no tiene artículos de stock asignados" msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Línea" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Ítem" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Resultado" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" @@ -5186,12 +5212,12 @@ msgstr "Duplicar selección" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Eliminar fila" @@ -5314,8 +5340,8 @@ msgstr "Referencia del cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "ID de Parte" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Nombre de parte" @@ -5421,14 +5447,14 @@ msgstr "Descripción de parte" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisión" @@ -5463,13 +5489,13 @@ msgstr "Stock mínimo" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "En Stock" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En pedido" @@ -5478,24 +5504,24 @@ msgstr "En pedido" msgid "Used In" msgstr "Usado en" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "Identificador de la clase o especie padre" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "Nombre del padre" @@ -5504,13 +5530,13 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Partes" @@ -5602,9 +5628,9 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Estructural" @@ -5620,11 +5646,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Icono" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5687,11 +5714,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Categoría" @@ -5789,7 +5816,7 @@ msgstr "Usuario responsable de esta parte" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Último inventario" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Fecha" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Informe" @@ -5985,7 +6012,7 @@ msgstr "Informe" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Número de partes" @@ -6005,7 +6032,7 @@ msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreable msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nombre de prueba" @@ -6021,8 +6048,8 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" @@ -6030,7 +6057,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Requiere valor" @@ -6038,7 +6065,7 @@ msgstr "Requiere valor" 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:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Adjunto obligatorio" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Casilla de verificación" @@ -6083,7 +6110,7 @@ msgstr "Casilla de verificación" msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Opciones" @@ -6220,7 +6247,7 @@ msgstr "Permitir variantes" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1389 +#: part/serializers.py:1390 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:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "Cantidad Total" @@ -6527,11 +6554,11 @@ msgstr "Costo total mínimo" msgid "Total Cost Max" msgstr "Costo total máximo" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6771,15 +6798,15 @@ msgstr "Proveedores de partes" msgid "Part Manufacturers" msgstr "Fabricantes de partes" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "Partes relacionadas" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "Añadir artículos relacionados" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Añadir plantilla de resultados de prueba" @@ -6860,7 +6887,7 @@ msgstr "Contar stock de partes" msgid "Transfer part stock" msgstr "Transferir stock de partes" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Acciones para partes" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Inactivo" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "Código QR de Parte" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "parte" @@ -7037,9 +7064,9 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -7068,11 +7095,11 @@ msgstr "Vista general de precios" msgid "Refresh Part Pricing" msgstr "Actualizar precio de partes" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Última actualización" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Sin Stock" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Coincidencia encontrada para datos de códigos de barras" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" @@ -7266,6 +7293,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "Contribuidores de InvenTree" @@ -7308,6 +7336,14 @@ msgstr "URL que se utiliza para enviar mensajes a un canal de slack" msgid "Open link" msgstr "Abrir enlace" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "Impresora de etiquetas PDF de InvenTree" @@ -7324,6 +7360,23 @@ msgstr "Modo de depuración" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Configuración del complemento" @@ -7348,19 +7401,25 @@ msgstr "Nombre del complemento" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:131 +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "Instalado" + +#: plugin/models.py:140 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:140 +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "Método" @@ -7368,17 +7427,17 @@ msgstr "Método" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7415,43 +7474,51 @@ msgstr "Configuración de Elección" msgid "A setting with multiple choices" msgstr "Un ajuste con múltiples opciones" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "URL de origen" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Nombre de Paquete" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Confirmar instalación del complemento" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Instalación no confirmada" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "Debe proporcionar cualquier nombre de paquete de la URL" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "Activar complemento" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "Activar este complemento" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "Informe de la prueba" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Plantilla de informe" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Descripción de la plantilla de informe" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Número de revisión del informe (autoincremental)" -#: report/models.py:271 +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "" + +#: report/models.py:205 +msgid "Landscape" +msgstr "" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:308 msgid "Pattern for generating report filenames" msgstr "Patrón para generar nombres de archivo" -#: report/models.py:278 +#: report/models.py:315 msgid "Report template is enabled" msgstr "Plantilla de informe está habilitada" -#: report/models.py:299 +#: report/models.py:336 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)" -#: report/models.py:307 +#: report/models.py:344 msgid "Include Installed Tests" msgstr "Incluye Pruebas Instaladas" -#: report/models.py:308 +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "Crear filtros" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Filtros de partes" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Filtros de búsqueda de orden de compra" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Filtros de búsqueda de pedidos de ventas" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "Filtros de búsqueda de orden de devolución" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Activo" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "Descripción del archivo de activos" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "El proveedor ha sido eliminado" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Precio Unitario" @@ -7590,23 +7681,23 @@ msgstr "Partida extra" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Número de serie" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Resultado" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Serial" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "ID de Ubicación" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "Nombre de localización" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Ruta de Ubicación" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "ID del artículo de almacén" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Código de estado" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "ID Parte del Proveedor" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "ID de proveedor" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Instalado en" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "ID de construcción" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "ID de orden de venta" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "ID de orden de compra" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "Revisión necesaria" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Propietario" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Externo" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo de parte ('{pf}') debe ser {pe}" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Parte base" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1396 +#: stock/models.py:1491 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:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "Notas de prueba" @@ -8032,7 +8144,7 @@ msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 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:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 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:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8190,7 +8302,7 @@ msgstr "Notas del artículo de stock" msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "Instalar artículo de stock" @@ -8198,7 +8310,7 @@ msgstr "Instalar artículo de stock" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "Añadir Resultado de Prueba" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "Acciones de ajuste de stock" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Contar stock" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "Añadir stock" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "Eliminar stock" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "Serializar stock" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Transferir stock" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "Asignar a cliente" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "Eliminar artículo de stock" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Construcción o Armado" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "Cantidad disponible" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Ubicación no establecida" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "Expirado" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Desactualizado" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "Ningún inventario realizado" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "Esta acción no se puede deshacer fácilmente" msgid "Convert Stock Item" msgstr "Convertir artículo de stock" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "Volver a Stock" @@ -8499,20 +8611,20 @@ msgstr "Crear nueva ubicación de stock" msgid "New Location" msgstr "Nueva Ubicación" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "ubicación de almacén" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Complementos" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Instalar complemento" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Información de Plugin" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Versión" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Ruta de instalación" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "Integrado" @@ -8893,21 +9006,31 @@ msgstr "Integrado" msgid "This is a builtin plugin which cannot be disabled" msgstr "Este es un complemento incorporado que no puede ser desactivado" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "Muestra" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Autor del Commit" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Fecha del Commit" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Hash de Commit" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Mensaje de Commit" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Editar" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Eliminar" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "No hay plantillas de parámetros de categoría" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Editar Plantilla" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Eliminar Plantilla" @@ -9046,18 +9169,44 @@ msgstr "Eliminar Plantilla" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "Eliminar plantilla de parámetro de categoría" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "Crear plantilla de parámetro de categoría" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "Crear plantilla Parámetro de Parte" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Página de Inicio" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Buscar" @@ -9111,6 +9260,10 @@ msgstr "Configuración de orden de venta" msgid "Stock Settings" msgstr "Configuración de Stock" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Configuración de la Cuenta" @@ -9420,7 +9573,7 @@ msgstr "Confirmar Email" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Confirmar" @@ -9600,18 +9753,26 @@ msgstr "Añadir archivo adjunto" msgid "Barcode Identifier" msgstr "Identificador de Código de Barras" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Reinicio del Servidor Requerido" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Póngase en contacto con su administrador para más información" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "Las siguientes partes están bajas en stock requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta parte" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Cantidad Mínima" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Sin Respuesta" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "No hay respuesta del servidor InvenTree" @@ -9674,27 +9835,27 @@ msgstr "Error 400: Solicitud incorrecta" msgid "API request returned error code 400" msgstr "La solicitud API devolvió el código de error 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Error 401: No autenticado" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Credenciales de autenticación no suministradas" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Error 403: Permiso Denegado" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "No tiene los permisos necesarios para acceder a esta función" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Error 404: Recurso No Encontrado" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "El recurso solicitado no se pudo encontrar en el servidor" @@ -9706,19 +9867,27 @@ msgstr "Error 405: Método no Permitido" msgid "HTTP method not allowed at URL" msgstr "Método HTTP no permitido en URL" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Error 408: Tiempo de espera agotado" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Código de error no controlado" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Código de error" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Respuesta desconocida del servidor" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Respuesta del servidor inválida" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "Desvincular" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Eliminar artículo de stock" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Datos de Fila" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "Stock de variante permitido" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "Ver BOM" msgid "No BOM items found" msgstr "No se encontraron artículos BOM" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "Parte requerida" @@ -10120,13 +10289,13 @@ msgstr "Orden de construcción incompleta" msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Siguiente número de serie disponible" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Último número de serie" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Seleccionar Salida de Trabajo" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "Se debe seleccionar al menos una salida de trabajo" @@ -10192,264 +10361,265 @@ msgstr "Se debe seleccionar al menos una salida de trabajo" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Salida" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Completar salidas de trabajo" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Eliminar Salidas" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "No se encontraron asignaciones de órdenes de trabajo" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Ubicación no especificada" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Completar salidas" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Eliminar salidas" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Los artículos de almacén se asignarán automáticamente a este pedido de construcción, de acuerdo con las pautas proporcionadas" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "Asignar artículos de inventario" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "Progreso" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Parte Rastreable" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Eliminar parámetros" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Partes de pedido" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Plantilla de parte" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Eliminar parámetro" @@ -10736,61 +10906,61 @@ msgstr "Limpiar todos los filtros" msgid "Create filter" msgstr "Crear filtro" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Acción Prohibida" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Operación de creación no permitida" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Operación de actualización no permitida" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Operación de eliminación no permitida" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Operación de visualización no permitida" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Mantener este formulario abierto" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Introduzca un número válido" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Existen errores en el formulario" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "No hay resultados" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Buscando" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Limpiar entrada" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Columna de archivo" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Nombre del campo" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Seleccionar columnas" @@ -10850,62 +11020,62 @@ msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículo msgid "Labels sent to printer" msgstr "Etiquetas enviadas a la impresora" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Cancelar" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Enviar" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "Título del Formulario" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "Esperando al servidor..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "Mostrar Información de Error" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "Aceptar" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "Cargando Datos" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "Respuesta no válida del servidor" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "Datos del formulario faltantes de la respuesta del servidor" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Error al publicar datos del formulario" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "Respuesta JSON faltan datos del formulario" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "Error 400: Solicitud Incorrecta" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "El servidor devolvió el código de error 400" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Error al solicitar datos del formulario" @@ -10915,7 +11085,7 @@ msgstr "No hay novedades" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "Identificación" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "Eliminar línea" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "No hay partidas" @@ -10996,339 +11166,339 @@ msgstr "Opciones de Duplicación de Parte" msgid "Add Part Category" msgstr "Añadir Categoría de Parte" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Categoría superior de parte" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Crear Categoría de Parte" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "Categoría de partes creada" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Editar Categoría de Parte" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "Mover a la categoría padre" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Eliminar Categoría de Parte" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Crear Parte" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Parte creada con éxito" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Editar Parte" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Parte editada" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Crear Variante de Parte" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "Parte activa" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Eliminar parte" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Estás suscrito a las notificaciones de este artículo" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Te has suscrito a las notificaciones de este artículo" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Suscríbete a las notificaciones de este artículo" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Has cancelado la suscripción a las notificaciones de este artículo" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "Validar el BOM marcará cada partida como válida" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "Validar la Factura de Materiales" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "Validación de Lista de Materiales" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "Existencias no disponibles" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "Demanda" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "Unidad" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "Parte virtual" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Parte suscrita" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Parte vendible" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "No se encontraron variantes" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "No se encontraron plantillas de parámetros de parte" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Crear plantilla Parámetro de Parte" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Eliminar Plantilla de Parámetros de Parte" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "No se encontraron órdenes de compra" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Esta partida está atrasada" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "Recibir partida" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "Eliminar relación de parte" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "Eliminar Relación de Parte" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "No se encontraron partes" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Definir Categoría de Parte" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Definir categoría" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "partes" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "Cargar subcategorías" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Eliminar resultado de prueba" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "Sin fecha especificada" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "Cantidad máxima" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "No se encontraron complementos" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "Este complemento está activo" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" -msgstr "Este complemento no está activo" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" +msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "Descripción del complemento" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "Muestra" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "Desactivar Plugin" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "Activar Plugin" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "El Plugin fue Instalado" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "¿Estás seguro de que deseas activar este complemento?" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "¿Estás seguro de que deseas desactivar este complemento?" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "Activar" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "Desactivar" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "Complemento actualizado" @@ -11577,80 +11743,80 @@ msgstr "Código de Pedido" msgid "Quantity to Receive" msgstr "Cantidad a recibir" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Confirmar recepción de artículos" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "Recibir artículos de orden de compra" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "El pedido está vencido" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Artículos" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "Todos las partidas seleccionadas serán eliminadas" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "¿Eliminar partidas seleccionadas?" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplicar partida" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Editar partida" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Eliminar partida" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplicar partida" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Editar partida" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Eliminar partida" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "Cliente Inválido" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "Recibir artículos de pedido de devolución" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "No hay partidas coincidentes" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "Marcar artículo como recibido" @@ -11865,7 +12031,7 @@ msgstr "Eliminar Adjudicación de Stock" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "Enviado al cliente" @@ -11927,464 +12093,472 @@ msgstr "Minimizar resultados" msgid "Remove results" msgstr "Eliminar resultados" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "Serializar Artículo de Stock" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "Confirmar Serialización de Stock" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "Ubicación del stock principal" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Editar ubicación de stock" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "Nueva Ubicación de Stock" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "Crear otra ubicación después de ésta" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "Ubicación de inventario creada" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "¿Está seguro que desea eliminar esta ubicación?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "Mover a la ubicación de inventario del padre" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Eliminar ubicación de stock" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "Esta parte no se puede serializar" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "Introduzca la cantidad inicial para este artículo de stock" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "Duplicar artículo de stock" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "¿Está seguro que desea eliminar este artículo de stock?" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "Eliminar artículo de stock" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "Editar artículo de stock" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "Crear nuevo artículo de stock" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "Creados varios artículos de stock" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "Encontrar número serial" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Introducir número de serie" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Introducir un número de serie" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "Ningún número de serie coincidente" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "Más de un resultado encontrado" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "Confirmar asignación de stock" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "Asignar Stock al Cliente" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Advertencia: La operación de fusión no puede ser revertida" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Alguna información se perderá al combinar artículos de stock" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "Se eliminará el historial de transacciones de stock para artículos fusionados" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "La información de la parte del proveedor se eliminará para los artículos fusionados" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "Confirmar fusión de artículos de stock" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "Fusionar Artículos de Stock" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "Transferir Stock" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Mover" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "Contar Stock" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "Contar" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Tomar" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Añadir Stock" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Añadir" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La cantidad no se puede ajustar para el stock serializado" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "Especificar cantidad de stock" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "Seleccionar artículos de stock" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "Confirmar ajuste de stock" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "PASA" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "FALLO" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "SIN RESULTADO" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "Pruebas pasadas" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Añadir resultado de prueba" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "No se encontraron resultados de prueba" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "Fecha de Prueba" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "Editar Resultados de Prueba" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "Borrar Resultado de Prueba" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "En producción" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "Instalado en el artículo de stock" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Asignado a la Orden de Venta" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Ninguna ubicación de stock establecida" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Fusionar stock" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Eliminar existencias" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "El artículo de stock está en producción" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "Artículo de stock asignado al pedido de venta" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "Artículo de stock asignado al cliente" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "Se ha asignado un artículo de stock serializado" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "Artículo de stock ha sido completamente asignado" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "Artículo de stock ha sido asignado parcialmente" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "Artículo de stock ha sido instalado en otro artículo" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "Artículo de stock ha caducado" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "El artículo de stock caducará pronto" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "Artículo de stock ha sido rechazado" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "Artículo de stock perdido" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "Artículo de stock destruido" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Agotado" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "Parte del proveedor no especificada" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "Sin cambios" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "Información de la parte no disponible" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "El pedido de venta ya no existe" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "El pedido de devolución ya no existe" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "Ningún artículo instalado" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "Desinstalar artículo de stock" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "Seleccionar parte para instalar" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "Tiene código de proyecto" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Estado del pedido" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "Pendiente" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Asignado a mí" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "Permitir stock de variante" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "Tiene precio" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Incluir sub-ubicación" @@ -12443,210 +12617,210 @@ msgstr "Incluir sub-ubicación" msgid "Include locations" msgstr "Incluir ubicaciones" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "Incluir subcategorías" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "Suscrito" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "Es Serializado" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Número Serial GTE" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Número de serie mayor o igual a" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Número Serial LTE" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Número de serie menor o igual que" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Número de serie" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Código de lote" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Partes activas" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "Mostrar stock para las partes activas" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "Parte es un ensamblado" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "Está asignado" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "El artículo ha sido asignado" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "Stock disponible para uso" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "Incluye stock en sub-ubicaciones" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "Mostrar artículos de stock que están agotados" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "Mostrar artículos en stock" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "En Producción" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "Mostrar artículos que están en producción" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Incluye Variantes" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "Incluye artículos de stock para partes de variantes" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "Instalado" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "Mostrar artículos de stock que están instalados en otro artículo" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "Mostrar artículos que han sido asignados a un cliente" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "Estado del stock" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "Tiene código de lote" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "Tiene precio de compra" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "Fecha de vencimiento antes de" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "Fecha de vencimiento después" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "Mostrar artículos de stock que han caducado" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "Mostrar stock que está cerca de caducar" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "Prueba aprobada" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "Incluye artículos instalados" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "Estado de la construcción" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Incluye partes en subcategorías" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Mostrar partes activas" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "Existencias disponibles" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "Tiene unidades" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "Tiene IPN" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "La parte tiene un número de parte interno" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "En existencia" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Comprable" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "Tiene entradas de inventario" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "Tiene opciones" @@ -12937,35 +13111,35 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Grupo" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Vista" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Cambiar" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 4ce1af17ab..ac60f48dce 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-25 11:54+0000\n" +"POT-Creation-Date: 2023-09-29 21:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 54592ff593..5dc3b2c643 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-09 02:27+0000\n" +"PO-Revision-Date: 2023-10-09 10:39\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -25,24 +25,17 @@ msgstr "Address e API peida nashod" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -63,16 +56,16 @@ msgstr "تاریخ را وارد کنید" #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1000 stock/serializers.py:1099 +#: stock/serializers.py:1260 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1490 templates/js/translated/stock.js:2372 msgid "Notes" msgstr "یادداشت" @@ -267,7 +260,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2858 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 @@ -275,10 +268,10 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" @@ -298,13 +291,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2317 +#: common/models.py:2318 common/models.py:2531 common/models.py:2532 +#: common/models.py:2788 common/models.py:2789 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:2970 msgid "User" msgstr "" @@ -345,10 +338,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2517 +#: common/models.py:2965 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 +#: report/models.py:172 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 @@ -357,14 +350,14 @@ msgstr "" #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2661 msgid "Name" msgstr "" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,29 +365,30 @@ msgstr "" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: 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:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1469 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:2693 templates/js/translated/stock.js:2765 msgid "Description" msgstr "" @@ -407,7 +401,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2702 msgid "Path" msgstr "" @@ -521,123 +515,123 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +646,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:570 msgid "Pending" msgstr "" @@ -721,7 +715,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:518 msgid "Stock item created" msgstr "" @@ -777,7 +771,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1800 msgid "Merged stock items" msgstr "" @@ -797,7 +791,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1706 msgid "Consumed by build order" msgstr "" @@ -894,30 +888,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:555 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:559 msgid "Optional" msgstr "" #: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:551 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:543 msgid "Allocated" msgstr "" @@ -925,13 +919,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 -#: templates/js/translated/part.js:680 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 #: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:535 +#: templates/js/translated/table_filters.js:547 msgid "Available" msgstr "" @@ -940,7 +934,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2826 msgid "Build Order" msgstr "" @@ -964,17 +958,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -999,7 +993,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1012,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:816 +#: templates/js/translated/stock.js:1032 templates/js/translated/stock.js:1941 +#: templates/js/translated/stock.js:2791 templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:3165 msgid "Part" msgstr "" @@ -1056,7 +1050,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "منبع محل" @@ -1098,7 +1092,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:1223 +#: stock/models.py:739 stock/serializers.py:1224 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1116,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1125,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1140,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:503 msgid "Responsible" msgstr "" @@ -1177,10 +1171,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,7 +1209,7 @@ 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:1215 part/serializers.py:1536 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1224,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2339 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1250,28 +1244,28 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:538 templates/js/translated/stock.js:676 +#: templates/js/translated/stock.js:847 templates/js/translated/stock.js:2955 +#: templates/js/translated/stock.js:3036 msgid "Quantity" msgstr "" @@ -1288,11 +1282,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1299,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:931 +#: stock/serializers.py:1057 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:651 templates/js/translated/stock.js:817 +#: templates/js/translated/stock.js:2911 msgid "Stock Item" msgstr "" @@ -1338,7 +1332,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1366,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:341 templates/js/translated/stock.js:539 msgid "Serial Numbers" msgstr "" @@ -1397,22 +1391,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1092 stock/serializers.py:1363 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:652 templates/js/translated/stock.js:818 +#: templates/js/translated/stock.js:1034 templates/js/translated/stock.js:2145 +#: templates/js/translated/stock.js:2805 msgid "Location" msgstr "" @@ -1438,16 +1432,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:106 +#: stock/serializers.py:703 stock/serializers.py:1231 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2120 templates/js/translated/stock.js:2929 +#: templates/js/translated/stock.js:3052 msgid "Status" msgstr "" @@ -1547,7 +1541,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:944 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1732,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1753,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:639 msgid "Overdue" msgstr "" @@ -1782,7 +1776,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2858 msgid "Sales Order" msgstr "" @@ -1794,7 +1788,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1817,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1837,11 +1831,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 +#: templates/js/translated/build.js:1361 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:1104 templates/js/translated/stock.js:2134 +#: templates/js/translated/stock.js:3059 #: templates/js/translated/table_filters.js:289 #: templates/js/translated/table_filters.js:380 msgid "Batch" @@ -1851,7 +1845,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1855,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:661 msgid "Completed" msgstr "" @@ -2008,1454 +2002,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:638 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:640 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:681 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:698 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:709 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:748 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:955 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:980 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:982 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:995 +msgid "No plugin" +msgstr "" + +#: common/models.py:1063 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1064 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +#: common/models.py:1071 +msgid "Pending migrations" msgstr "" #: common/models.py:1072 -msgid "Require confirm" +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - -#: common/models.py:1079 -msgid "Tree Depth" +#: common/models.py:1078 +msgid "Server Instance Name" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1085 +msgid "Use instance name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1086 +msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1092 +msgid "Restrict showing `about`" +msgstr "" + +#: common/models.py:1093 +msgid "Show the `about` modal only to superusers" +msgstr "" + +#: common/models.py:1099 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Internal company name" msgstr "" -#: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +#: common/models.py:1105 +msgid "Base URL" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1106 +msgid "Base URL for server instance" msgstr "" -#: common/models.py:1108 -msgid "Specify number of days between automated backup events" +#: common/models.py:1113 +msgid "Default Currency" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1114 +msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1121 +msgid "Currency Update Interval" msgstr "" -#: common/models.py:1129 -msgid "Error Log Deletion Interval" +#: common/models.py:1122 +msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +#: common/models.py:1124 common/models.py:1188 common/models.py:1206 +#: common/models.py:1213 common/models.py:1224 common/models.py:1235 +#: common/models.py:1466 common/models.py:1490 common/models.py:1609 +#: common/models.py:1865 +msgid "days" +msgstr "" + +#: common/models.py:1132 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1133 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1139 +msgid "Download from URL" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +#: common/models.py:1146 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1147 +msgid "Maximum allowable download size for remote image" msgstr "" #: common/models.py:1158 -msgid "Barcode Input Delay" +msgid "User-agent used to download from URL" msgstr "" #: common/models.py:1159 -msgid "Barcode input processing delay time" +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1164 +msgid "Require confirm" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1165 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1171 +msgid "Tree Depth" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1172 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1181 +msgid "Update Check Interval" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" +#: common/models.py:1182 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1192 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1193 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1199 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:1202 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1200 +msgid "Specify number of days between automated backup events" msgstr "" #: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1211 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1221 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1222 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1232 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1233 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" +#: common/models.py:1243 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" -#: common/models.py:1237 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 -msgid "Assembly" +#: common/models.py:1244 +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" +#: common/models.py:1250 +msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" +#: common/models.py:1251 +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" +#: common/models.py:1261 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1262 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1252 -msgid "Parts are purchaseable by default" +#: common/models.py:1268 +msgid "Part Revisions" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1269 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1259 -msgid "Parts are salable by default" +#: common/models.py:1275 +msgid "IPN Regex" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" -msgstr "" - -#: common/models.py:1266 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:1272 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 -msgid "Virtual" -msgstr "" - -#: common/models.py:1273 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1276 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1280 -msgid "Display the import wizard in some part views" +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1281 +msgid "Allow multiple parts to share the same IPN" msgstr "" #: common/models.py:1287 -msgid "Display related parts for a part" +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1288 +msgid "Allow changing the IPN value while editing a part" msgstr "" #: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1295 +msgid "Copy BOM data by default when duplicating a part" msgstr "" #: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1302 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1308 -msgid "Format to display the part name" +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1309 +msgid "Copy test data by default when duplicating a part" msgstr "" #: common/models.py:1315 -msgid "Part Category Default Icon" +msgid "Copy Category Parameter Templates" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1322 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:739 +msgid "Template" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1329 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:693 +msgid "Assembly" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1336 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:701 +msgid "Component" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1343 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:1344 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:1350 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:727 +msgid "Salable" msgstr "" #: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1357 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:743 +msgid "Trackable" msgstr "" #: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1364 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:747 +msgid "Virtual" msgstr "" #: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +msgid "Parts are virtual by default" msgstr "" #: common/models.py:1371 -msgid "Stock Item Pricing Age" +msgid "Show Import in Views" msgstr "" #: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1378 +msgid "Show related parts" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1379 +msgid "Display related parts for a part" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1385 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1386 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1392 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1393 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1399 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1400 +msgid "Format to display the part name" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Category Default Icon" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1413 +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1414 -msgid "Internal Price Override" +msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +#: common/models.py:1420 +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1422 -msgid "Enable label printing from the web interface" +#: common/models.py:1431 +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1428 -msgid "Label Image DPI" +#: common/models.py:1432 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" +#: common/models.py:1442 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1438 -msgid "Enable Reports" +#: common/models.py:1443 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1439 -msgid "Enable generation of reports" +#: common/models.py:1449 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1450 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1456 +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" -msgstr "" - -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1463 -msgid "Enable Test Reports" +msgid "Stock Item Pricing Age" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1474 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +#: common/models.py:1475 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1481 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1488 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" -msgstr "" - -#: common/models.py:1491 -msgid "Delete Depleted Stock" -msgstr "" - -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" -msgstr "" - -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1489 +msgid "Number of days before part pricing is automatically updated" msgstr "" #: common/models.py:1499 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:1500 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:1506 +msgid "Internal Price Override" +msgstr "" + +#: common/models.py:1507 +msgid "If available, internal prices override price range calculations" +msgstr "" + +#: common/models.py:1513 +msgid "Enable label printing" +msgstr "" + +#: common/models.py:1514 +msgid "Enable label printing from the web interface" +msgstr "" + +#: common/models.py:1520 +msgid "Label Image DPI" +msgstr "" + +#: common/models.py:1521 +msgid "DPI resolution when generating image files to supply to label printing plugins" +msgstr "" + +#: common/models.py:1530 +msgid "Enable Reports" +msgstr "" + +#: common/models.py:1531 +msgid "Enable generation of reports" +msgstr "" + +#: common/models.py:1537 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:1538 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:1544 report/models.py:199 +msgid "Page Size" +msgstr "" + +#: common/models.py:1545 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:1551 +msgid "Enable Test Reports" +msgstr "" + +#: common/models.py:1552 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:1558 +msgid "Attach Test Reports" +msgstr "" + +#: common/models.py:1559 +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgstr "" + +#: common/models.py:1565 +msgid "Globally Unique Serials" +msgstr "" + +#: common/models.py:1566 +msgid "Serial numbers for stock items must be globally unique" +msgstr "" + +#: common/models.py:1572 +msgid "Autofill Serial Numbers" +msgstr "" + +#: common/models.py:1573 +msgid "Autofill serial numbers in forms" +msgstr "" + +#: common/models.py:1579 +msgid "Delete Depleted Stock" +msgstr "" + +#: common/models.py:1580 +msgid "Determines default behaviour when a stock item is depleted" +msgstr "" + +#: common/models.py:1586 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:1587 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1592 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1593 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1599 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1600 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1606 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1607 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1614 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1615 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1621 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1622 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1540 +#: common/models.py:1628 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1629 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1634 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1635 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1641 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1642 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1648 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1649 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1655 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1656 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1662 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1663 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1669 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1670 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1676 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1677 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1683 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1684 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1690 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1691 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1697 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1698 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1705 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1706 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1712 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1713 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1719 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1720 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1726 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1727 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1733 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1734 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1740 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1741 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1747 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1748 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1754 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1755 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1761 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1762 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1768 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1769 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1775 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1776 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1782 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1783 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1791 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1792 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1799 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1800 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1807 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1808 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1815 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1816 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1823 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1824 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1831 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1832 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1838 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1839 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1845 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1846 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1852 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1853 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1862 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1863 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1880 common/models.py:2310 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1921 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1922 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1928 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1929 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1935 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1936 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1942 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1943 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1949 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1950 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1956 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1957 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1963 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1964 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1970 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1971 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1977 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1978 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1984 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1985 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1991 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:1992 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:1998 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:1999 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2005 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2006 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2012 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2013 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2019 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2020 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2026 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2027 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2033 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2034 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2040 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2041 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2047 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2048 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2054 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2055 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2061 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2062 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2068 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2069 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2075 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2076 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2082 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2083 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2089 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2090 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2096 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2097 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2103 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2104 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2110 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2111 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2117 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2118 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2124 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2125 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2131 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2132 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2138 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2139 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2145 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2146 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2152 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2153 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2159 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2160 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2166 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2167 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2173 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2174 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2180 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2181 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2187 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2188 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2194 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2195 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2201 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2202 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2208 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2209 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2215 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2216 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2222 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2223 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2229 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2230 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2244 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2245 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2251 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2252 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2258 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2259 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2268 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2269 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2277 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2278 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2286 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2287 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2295 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2296 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2340 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2347 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2348 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2508 common/models.py:2686 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2509 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2518 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2523 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:688 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2524 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2538 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2539 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2546 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2547 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2653 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2654 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2662 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2663 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2670 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2671 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2677 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2678 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2687 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2692 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2693 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2847 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2853 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2863 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2868 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2873 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2878 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2879 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2899 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3488,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2900 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2944 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2966 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2973 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2980 msgid "Unit definition" msgstr "" @@ -3735,13 +3758,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:768 msgid "Manufacturer" msgstr "" @@ -3750,13 +3773,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3786,8 +3809,8 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 #: 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 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1476 msgid "Value" msgstr "" @@ -3798,8 +3821,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3845,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:772 msgid "Supplier" msgstr "" @@ -3838,15 +3861,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3905,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1239 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2368 msgid "Packaging" msgstr "" @@ -3894,12 +3917,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4009,16 @@ msgid "Delete image" 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/models.py:1753 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:985 +#: stock/models.py:721 stock/serializers.py:986 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2893 +#: templates/js/translated/table_filters.js:776 msgid "Customer" msgstr "" @@ -4219,7 +4242,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4252,7 +4275,7 @@ msgstr "" #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2224 msgid "Supplier Part" msgstr "" @@ -4308,7 +4331,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:511 msgid "New Stock Item" msgstr "" @@ -4345,8 +4368,8 @@ msgstr "" #: 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:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2711 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4419,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4443,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4457,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4479,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4494,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2204 templates/js/translated/stock.js:2841 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2875 msgid "Return Order" msgstr "" @@ -4553,7 +4576,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4588,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4612,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4687,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4697,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:574 msgid "Received" msgstr "" @@ -4689,7 +4712,7 @@ msgstr "" #: 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 +#: templates/js/translated/stock.js:2255 msgid "Purchase Price" msgstr "" @@ -4742,7 +4765,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 #: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4779,89 +4802,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5209,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:688 templates/js/translated/stock.js:857 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5337,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5421,14 +5444,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:1980 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5468,8 +5491,8 @@ msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5479,15 +5502,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:695 templates/js/translated/part.js:2131 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5504,13 +5527,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,7 +5625,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2717 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:259 msgid "Structural" @@ -5687,11 +5710,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5812,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5964,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:444 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2755 msgid "Date" msgstr "" @@ -5977,7 +6000,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:433 msgid "Report" msgstr "" @@ -5985,7 +6008,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:440 msgid "Part Count" msgstr "" @@ -6005,7 +6028,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,7 +6044,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6030,7 +6053,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6061,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6097,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:793 msgid "Checkbox" msgstr "" @@ -6083,7 +6106,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6264,258 +6287,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6550,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6673,7 +6696,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2160 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6794,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6883,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6908,7 +6931,7 @@ msgstr "" #: 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 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6963,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6986,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7060,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:2014 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7072,7 +7095,7 @@ msgstr "" #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2190 msgid "Last Updated" msgstr "" @@ -7135,8 +7158,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7267,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7289,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7332,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7356,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7397,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:476 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7423,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7470,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7531,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7664,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,7 +7677,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -7598,15 +7685,15 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:570 msgid "Serial Number" msgstr "" @@ -7623,7 +7710,7 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1449 msgid "Test" msgstr "" @@ -7654,8 +7741,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:104 templates/js/translated/stock.js:674 +#: templates/js/translated/stock.js:845 templates/js/translated/stock.js:3042 msgid "Serial" msgstr "" @@ -7723,7 +7810,7 @@ msgstr "" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2174 msgid "Expiry Date" msgstr "" @@ -7776,7 +7863,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:132 templates/js/translated/stock.js:2726 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7838,7 +7925,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:702 stock/serializers.py:1240 msgid "Packaging this stock item is stored in" msgstr "" @@ -7850,7 +7937,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:741 stock/serializers.py:1225 msgid "Batch code for this stock item" msgstr "" @@ -7955,7 +8042,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1496 stock/serializers.py:1136 msgid "Duplicate stock items" msgstr "" @@ -8032,7 +8119,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1093 stock/serializers.py:1364 msgid "Destination stock location" msgstr "" @@ -8089,67 +8176,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:948 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:952 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:956 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:987 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:993 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1001 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1011 stock/serializers.py:1271 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1100 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1105 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1106 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1111 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1112 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1122 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1211 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1232 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1261 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8277,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3193 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8285,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1641 msgid "Add Test Result" msgstr "" @@ -8221,17 +8308,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1766 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1748 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1757 msgid "Remove stock" msgstr "" @@ -8240,12 +8327,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1775 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1829 msgid "Assign to customer" msgstr "" @@ -8286,7 +8373,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8439,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8389,7 +8476,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1896 msgid "stock item" msgstr "" @@ -8421,7 +8508,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8586,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2517 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8909,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8935,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8972,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:468 msgid "Builtin" msgstr "" @@ -8893,21 +8981,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:472 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9094,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:219 users/models.py:256 msgid "Delete" msgstr "" @@ -9033,12 +9131,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,15 +9144,15 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" @@ -9076,9 +9174,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9420,7 +9518,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "تایید" @@ -9600,18 +9698,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9746,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9760,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9780,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9812,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9901,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9925,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1129 msgid "Remove stock item" msgstr "" @@ -9882,8 +9996,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10115,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10135,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10186,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10121,12 +10235,12 @@ msgid "Complete Build Order" msgstr "" #: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/stock.js:268 msgid "Next available serial number" msgstr "" #: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/stock.js:270 msgid "Latest serial number" msgstr "" @@ -10178,13 +10292,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10306,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1927 templates/js/translated/stock.js:2655 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:2976 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1810 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10711,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10728,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10851,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +10965,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11030,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11079,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11111,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:150 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:719 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2614 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2634 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1410 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1411 +#: templates/js/translated/stock.js:1673 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11451,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11688,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11824,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +11976,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1718 msgid "Shipped to customer" msgstr "" @@ -11939,452 +12050,452 @@ msgstr "" msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:176 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:191 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:194 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:208 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:215 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:224 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:228 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:233 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:287 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:323 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:336 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:342 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:413 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:433 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:449 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:454 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:475 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:517 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:529 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:542 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:567 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:571 templates/js/translated/stock.js:572 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:588 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:608 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:617 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:725 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:726 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:803 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:804 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:806 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:807 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:902 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:903 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:998 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:999 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1005 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1006 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1010 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1011 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1015 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1016 users/models.py:252 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1020 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1117 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1117 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1151 templates/js/translated/stock.js:3221 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1152 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1198 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1334 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1336 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1341 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1403 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1406 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1430 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1494 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1656 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1678 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1710 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1714 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1722 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1728 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1784 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1793 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1842 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1897 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1902 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1913 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1957 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2035 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2040 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2043 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2046 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2048 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2050 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2053 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2055 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2059 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2061 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2066 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2068 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2070 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 +#: templates/js/translated/stock.js:2074 #: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2239 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2286 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2414 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2518 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2673 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2780 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2784 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2796 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2818 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2835 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2850 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2867 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2884 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2903 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2921 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2939 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2947 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3019 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3069 templates/js/translated/stock.js:3104 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3126 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3147 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3148 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3150 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3151 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3152 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3153 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3166 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3222 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3235 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3239 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12504,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 #: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/table_filters.js:630 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:635 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:643 msgid "Assigned to me" msgstr "" @@ -12430,7 +12541,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:751 msgid "Has Pricing" msgstr "" @@ -12445,12 +12556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:254 #: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:683 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:731 msgid "Subscribed" msgstr "" @@ -12492,7 +12603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:672 msgid "Active parts" msgstr "" @@ -12544,10 +12655,6 @@ msgstr "" msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - #: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" @@ -12601,52 +12708,52 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:487 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:684 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:689 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:697 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:705 +#: templates/js/translated/table_filters.js:801 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:706 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:710 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:711 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:715 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:723 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:735 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:797 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 88981034ba..48bb94f9ac 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -25,24 +25,17 @@ msgstr "API-rajapintaa ei löydy" msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Arvoa ei annettu" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Annettu arvo ei ole kelvollinen numero" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Annetulla arvolla on virheellinen yksikkö" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Annettua arvoa ei voitu muuntaa määritetyksi yksiköksi" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Anna päivämäärä" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Merkinnät" @@ -257,7 +250,7 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Liite" msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Linkki" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -298,13 +291,13 @@ msgstr "Kommentti" msgid "File comment" msgstr "Tiedoston kommentti" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Käyttäjä" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nimi" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Polku" @@ -458,186 +455,186 @@ msgstr "Valuutta" msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Tiedostonimi" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Datatiedosto" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Tiedostotyyppiä ei tueta" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Tiedosto on liian suuri" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Datarivejä ei annettu" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Datasarakkeita ei annettu" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Vaadittu sarake puuttuu: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikaatti sarake: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "tšekki" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "tanska" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "saksa" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "kreikka" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "englanti" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "espanja" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "espanja (Meksiko)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "farsi / persia" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "suomi" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "ranska" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "heprea" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "unkari" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "italia" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "japani" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "korea" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "hollanti" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "norja" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "puola" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "portugali" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "portugali (Brasilia)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "venäjä" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "slovenia" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "ruotsi" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "thai" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "turkki" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "vietnam" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "InvenTree järjestelmän terveystarkastukset epäonnistui" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Odottaa" @@ -721,7 +718,7 @@ msgstr "Asetettu karanteeniin" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Varastotuote luotu" @@ -777,7 +774,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "" @@ -797,7 +794,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Saatavilla" @@ -940,7 +937,7 @@ msgstr "Saatavilla" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Osa" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1128,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Määrä" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Varastotuote" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Sijainti" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Tila" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Myöhässä" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Prioriteetti" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Valmis" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Tiedosto" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "Yrityksen nimi" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "Yrityksen sisäinen nimi" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "Oletusvaluutta" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" -msgstr "päivää" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" +msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" -msgstr "Automaattinen varmuuskopionti" +msgid "Restrict showing `about`" +msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" -msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" +msgid "Show the `about` modal only to superusers" +msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "Automaattisen varmuuskopioinnin aikaväli" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "Yrityksen nimi" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" +msgstr "Yrityksen sisäinen nimi" + +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1114 +msgid "Base URL for server instance" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1121 +msgid "Default Currency" +msgstr "Oletusvaluutta" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" msgstr "" +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" +msgstr "päivää" + #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "Viivakoodituki" - -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "Automaattinen varmuuskopionti" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "Automaattisen varmuuskopioinnin aikaväli" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1230 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" -msgstr "" - -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "Komponentti" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" -msgstr "Ostettavissa" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "Viivakoodituki" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" -msgstr "Seurattavissa" - -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" +msgstr "Komponentti" + +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" +msgstr "Ostettavissa" + +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" +msgstr "Seurattavissa" + +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1386 +msgid "Show related parts" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1387 +msgid "Display related parts for a part" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1393 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" -msgstr "Sisäiset hinnat" - -#: common/models.py:1408 -msgid "Enable internal prices for parts" +msgid "Part Name Display Format" msgstr "" -#: common/models.py:1414 -msgid "Internal Price Override" -msgstr "Sisäisen hinnan ohitus" +#: common/models.py:1408 +msgid "Format to display the part name" +msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" -msgstr "Sivun koko" - -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1457 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" -msgstr "Täytä sarjanumerot automaattisesti" - -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1507 +msgid "Internal Prices" +msgstr "Sisäiset hinnat" + +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" +msgstr "Sisäisen hinnan ohitus" + +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" -msgstr "" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" +msgstr "Sivun koko" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" -msgstr "" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" +msgstr "Täytä sarjanumerot automaattisesti" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Hinta" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Isäntä" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Julkaisija" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Valmistaja" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Arvo" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Toimittaja" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Valitse toimittaja" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Asiakas" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Käytössä" @@ -4420,7 +4446,7 @@ msgstr "Korkeus [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Suodattimet" @@ -4456,7 +4482,7 @@ msgstr "QR-koodi" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Hinta yhteensä" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Vastaanotettu" @@ -4687,9 +4713,9 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Poista rivi" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Kuvake" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Kategoria" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Päivämäärä" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Raportti" @@ -5985,7 +6012,7 @@ msgstr "Raportti" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "Avaa linkki" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Sarjanumero" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Sarjanumero" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "Uusi sijainti" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Muokkaa" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Poista" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "Vahvista sähköpostiosoite" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Vahvista" @@ -9600,18 +9753,26 @@ msgstr "Lisää liite" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Palvelimen uudelleenkäynnistys vaaditaan" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Valitse" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "Edistyminen" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "Luo suodatin" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Peruuta" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Lähetä" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "Odotetaan palvelinta..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Luo osa" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Luo toinen osa tämän jälkeen" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Osan luonti onnistui" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Muokkaa osaa" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Poista osa" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Aseta kategoria" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "Skannaa tuotteen viivakoodi" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "Virheellinen asiakas" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Syötä sarjanumero" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Syötä sarjanumero" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Siirrä" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "Sarjanumero" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "Sarjanumero" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Tuotannossa" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Ryhmä" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Näytä" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Muuta" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 96efdb52f9..f9ed4189b2 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-25 11:54+0000\n" -"PO-Revision-Date: 2023-09-25 04:04\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -25,25 +25,18 @@ msgstr "Point de terminaison de l'API introuvable" msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Pas de valeur renseignée" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "La valeur saisie n'est pas un nombre" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "La valeur saisie a une unité invalide" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "La valeur fournie n'a pas pu être convertie en l'unité spécifiée" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Erreur" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Notes" @@ -257,7 +250,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Lien" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -298,13 +291,13 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Utilisateur" @@ -345,26 +338,28 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nom" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nom" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Description" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Description (facultative)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Chemin d'accès" @@ -458,186 +455,186 @@ msgstr "Devise" msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Nom du fichier" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 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:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finnois" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Français" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Chinois (Simplifié)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -652,7 +649,7 @@ msgstr "Échec des contrôles de santé du système" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "En attente" @@ -721,7 +718,7 @@ msgstr "En quarantaine" msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Article en stock créé" @@ -777,7 +774,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -797,7 +794,7 @@ msgstr "Sortie de l'ordre de construction terminée" msgid "Build order output rejected" msgstr "La sortie de l'ordre de construction a été refusée" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" @@ -813,7 +810,7 @@ msgstr "Livraisons reçues vs. commandes réalisées" msgid "Returned against Return Order" msgstr "Livraisons retournées vs. commandes retournées" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Envoyé au client" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consommable" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Facultatif" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Suivi" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Allouée" @@ -925,13 +922,13 @@ msgstr "Allouée" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Disponible" @@ -940,7 +937,7 @@ msgstr "Disponible" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Référence" @@ -999,7 +996,7 @@ msgstr "BuildOrder associé a cette fabrication" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Pièce" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Emplacement d'origine" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Code de lot" @@ -1122,8 +1119,8 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1131,7 +1128,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Émis par" @@ -1146,10 +1143,10 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Responsable" @@ -1163,7 +1160,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1230,8 +1227,8 @@ msgstr "Création de l'objet" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Quantité" @@ -1288,11 +1285,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Article en stock" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Stock de destination de l'article" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1372,7 +1369,7 @@ msgstr "Quantité entière requise, car la facture de matériaux contient des pi #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 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,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Emplacement" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "État" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1738,11 +1735,11 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Cette construction était due le %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "En retard" @@ -1782,7 +1779,7 @@ msgstr "Sorties de Construction terminées" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Commandes" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Émis par" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Priorité" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Destination" @@ -1835,15 +1832,15 @@ msgstr "Stockage de destination non défini" msgid "Allocated Parts" msgstr "Pièces allouées" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Lot" @@ -1851,7 +1848,7 @@ msgstr "Lot" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Créé le" @@ -1861,7 +1858,7 @@ msgstr "Pas de date cible définie" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Terminé" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Description du projet" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Télécharger depuis l'URL" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Limite du volume de téléchargement" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Confirmation requise" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Profondeur de l'arborescence" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Intervalle de vérification des mises à jour" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "jours" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Télécharger depuis l'URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Limite du volume de téléchargement" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Confirmation requise" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Profondeur de l'arborescence" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Intervalle de vérification des mises à jour" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Activer le support du scanner de code-barres" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1224 +#: common/models.py:1324 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:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Modèle" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1238 +#: common/models.py:1338 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:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Composant" -#: common/models.py:1245 +#: common/models.py:1345 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:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendable" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Modèle requis pour générer le champ de référence du retour de commande" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Email requis" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite de longueur maximale pour les chaînes affichées dans les vues de la table" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Prix" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Actif" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Jeton" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "ID message" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Hôte" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Entête" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Corps" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Auteur" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Lu" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Fabricant" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "Nom du paramètre" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Valeur" @@ -3798,8 +3824,8 @@ msgstr "Valeur du paramètre" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Unités" @@ -3822,14 +3848,14 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Fournisseur" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Sélectionner un fournisseur" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Conditionnement" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Client" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Nouveau paramètre" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Ajouter un paramètre" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "Adresses" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -4308,7 +4334,7 @@ msgstr "Créer un nouvel article de stock" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nouvel article de stock" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -4396,7 +4422,7 @@ msgstr "Étiquette" msgid "Label template file" msgstr "Fichier de modèle d'étiquette" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Activé" @@ -4420,7 +4446,7 @@ msgstr "Hauteur [mm]" msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtres" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Référence du fournisseur" @@ -4565,15 +4591,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" @@ -4589,11 +4615,11 @@ msgstr "La quantité doit être un nombre positif" msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "supprimé" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Commande" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Reçu" @@ -4687,9 +4713,9 @@ 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:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4742,8 +4768,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envoi" @@ -4779,89 +4805,89 @@ msgstr "L'expédition n'a pas d'articles en stock alloués" msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Ligne" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Article" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "ID de composant" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Nom de l'article" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Révision" @@ -5463,13 +5489,13 @@ msgstr "Stock Minimum" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "En Stock" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En Commande" @@ -5478,24 +5504,24 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Pièces" @@ -5602,9 +5628,9 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Catégorie" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Date" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nom de test" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" @@ -6030,7 +6057,7 @@ msgstr "Requis" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Valeur requise" @@ -6038,7 +6065,7 @@ msgstr "Valeur requise" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Prise d'inventaire" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "Fabricants de composants" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Stock" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "Contributeurs d'InvenTree" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "Non du Plugin" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Filtres de composants" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Extrait " -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Elément" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Numéro de série" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Résultat" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Numéro de série" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1396 +#: stock/models.py:1491 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:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Assemblage" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Extensions" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Informations sur le plugin" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Chemin d'installation" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Auteur du commit" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Date du commit" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Hash du commit" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Message du commit" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Modifier" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Supprimer" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Rechercher" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Paramètres du Compte" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Confirmer" @@ -9600,18 +9753,26 @@ msgstr "Ajouter une pièce jointe" msgid "Barcode Identifier" msgstr "Identifiant du code-barres" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Redémarrage du serveur nécessaire" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Contactez votre administrateur système pour plus d'informations" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Quantité requise" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Aucune réponse" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "Aucune réponse du serveur InvenTree" @@ -9674,27 +9835,27 @@ msgstr "Erreur 400: Mauvaise requête" msgid "API request returned error code 400" msgstr "La requête de l'API a retourné le code d'erreur 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Erreur 401: non authentifié" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Informations d’authentification non fournies" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Erreur 403: Permission refusée" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Vous n'avez pas les autorisations requises pour accéder à cette fonction" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Erreur 404: Ressource introuvable" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "La ressource demandée n'a pas pu être trouvée sur le serveur" @@ -9706,19 +9867,27 @@ msgstr "Erreur 405: Méthode non autorisée" msgid "HTTP method not allowed at URL" msgstr "Méthode HTTP non autorisée à l'adresse URL" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Erreur 408: Délai dépassé" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Délai de connexion dépassé lors de la demande de données depuis le serveur" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Code d'erreur non géré" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Code d’erreur" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Réponse inconnue du serveur" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Réponse du serveur invalide" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Supprimer l'article de stock" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Données de la rangée" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Sortie complète" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Supprimer les sorties" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Commander des composants" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Annuler" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "Options de duplication de pièces" msgid "Add Part Category" msgstr "Ajouter une catégorie de pièce" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Composant créé avec succès" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "Le plugin a été installé" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "Référence de commande" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "Livré au client" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "Trouver un numéro de série" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Entrer le numéro de série" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "RÉUSSI" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "Date du test" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "En production" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Fusionner le stock" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "Le bon de commande n'existe plus" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "État de la commande" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "En suspens" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Assigné à moi" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Inclure les sous-emplacements" @@ -12443,210 +12617,210 @@ msgstr "Inclure les sous-emplacements" msgid "Include locations" msgstr "Inclure les emplacements" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "Inclure les sous-catégories" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "A un numéro de série" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Numéro de série PGE" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Numéro de série supérieur ou égal à" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Numéro de série PPE" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Numéro de série inférieur ou égal à" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Numéro de série" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Code de lot" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Pièces actives" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "Afficher le stock pour les pièces actives" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "La pièce est un assemblage" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "Est alloué" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "L'élément a été alloué" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "Le stock est disponible pour utilisation" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "Afficher les articles de stock qui sont installés dans un autre article" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "Afficher les articles qui ont été assignés à un client" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "État du stock" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "A un prix d'achat" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "Afficher les articles de stock qui ont un prix d'achat défini" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "Afficher les articles de stock qui ont expiré" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "Afficher le stock qui est proche de l'expiration" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "État de la construction" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Achetable" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12832,8 +13006,7 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "" -"You are about to use your %(provider_name)s account to login to\n" +msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -12937,34 +13110,35 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Groupe" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Vue" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Modifier" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" + diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index a1cc1e5ac5..bd83361100 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -25,24 +25,17 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "" @@ -257,7 +250,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "קישור" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -298,13 +291,13 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "משתמש" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "שם" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "שם" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "תיאור (לא חובה)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "שם קובץ" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "בהמתנה" @@ -721,7 +718,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "" @@ -777,7 +774,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "" @@ -797,7 +794,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "נשלח ללקוח" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "מקט" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "רכיב" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1128,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "כמות" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "אשר" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index fb508c10bf..2d7c82b980 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -25,26 +25,19 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "त्रुटि" - #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -61,18 +54,18 @@ msgstr "तारीख दर्ज करें" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "" @@ -257,7 +250,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "" @@ -298,13 +291,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "" @@ -407,7 +404,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "" @@ -721,7 +718,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "" @@ -777,7 +774,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "" @@ -797,7 +794,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1128,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index fab7f42e20..815e7c6fee 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -25,25 +25,18 @@ msgstr "API funkciót nem találom" msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Nincs érték megadva" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "A megadott érték nem egy szám" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "A megadott érték mértékegysége érvénytelen" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "A megadott érték nem konvertálható a megadott mértékegységre" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Hiba" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Megjegyzések" @@ -257,7 +250,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -298,13 +291,13 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Felhasználó" @@ -345,26 +338,28 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Név" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Név" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Leírás (opcionális)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Elérési út" @@ -458,186 +455,186 @@ msgstr "Pénznem" msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Fájlnév" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 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:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Német" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finn" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Kínai (egyszerűsített)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -652,7 +649,7 @@ msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Függőben" @@ -721,7 +718,7 @@ msgstr "Karanténban" msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Készlet tétel létrehozva" @@ -777,7 +774,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -797,7 +794,7 @@ msgstr "Gyártási utasítás kimenete kész" msgid "Build order output rejected" msgstr "Gyártási utasítás kimenete elutasítva" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" @@ -813,7 +810,7 @@ msgstr "Megrendelésre érkezett" msgid "Returned against Return Order" msgstr "Visszavéve" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Fogyóeszköz" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Opcionális" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Követett" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Lefoglalva" @@ -925,13 +922,13 @@ msgstr "Lefoglalva" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Elérhető" @@ -940,7 +937,7 @@ msgstr "Elérhető" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Gyártási utasítás" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Azonosító" @@ -999,7 +996,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Alkatrész" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Forrás hely" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch kód" @@ -1122,8 +1119,8 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1131,7 +1128,7 @@ msgstr "Befejezés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Kiállította" @@ -1146,10 +1143,10 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Felelős" @@ -1163,7 +1160,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1230,8 +1227,8 @@ msgstr "Gyártás objektum" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Mennyiség" @@ -1288,11 +1285,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Készlet tétel" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Cél készlet tétel" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1372,7 +1369,7 @@ msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyed #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 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,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Hely" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Állapot" @@ -1548,7 +1545,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1739,11 +1736,11 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1760,9 +1757,9 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Késésben" @@ -1783,7 +1780,7 @@ msgstr "Befejezett kimenetek" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1795,7 +1792,7 @@ msgid "Issued By" msgstr "Kiállította" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Prioritás" @@ -1824,7 +1821,7 @@ msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Cél" @@ -1836,15 +1833,15 @@ msgstr "A cél hely nincs megadva" msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Batch" @@ -1852,7 +1849,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Létrehozva" @@ -1862,7 +1859,7 @@ msgstr "Nincs céldátum beállítva" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Kész" @@ -2009,1454 +2006,1483 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Frissítve" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Letöltés URL-ről" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Letöltési méret korlát" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Maximum megengedett letöltési mérete a távoli képeknek" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "Felhasznált User-agent az URL-ről letöltéshez" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Megerősítés igénylése" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Fa mélység" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Frissítés keresés gyakorisága" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "nap" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Letöltés URL-ről" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Letöltési méret korlát" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Maximum megengedett letöltési mérete a távoli képeknek" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "Felhasznált User-agent az URL-ről letöltéshez" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Megerősítés igénylése" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Fa mélység" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Frissítés keresés gyakorisága" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Vonalkód olvasó engedélyezése" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1224 +#: common/models.py:1324 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:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Sablon" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1238 +#: common/models.py:1338 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:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Összetevő" -#: common/models.py:1245 +#: common/models.py:1345 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:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "Alapértelmezett alkatrész címke sablon" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott alkatrész címke sablon" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "Alapértelmezett készlet címke sablon" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlet címke sablon" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "Alapértelmezett készlethely címke sablon" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Ár" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Aktív" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Token" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Titok" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Fejléc" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Törzs" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Szerző" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3466,31 +3492,31 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "Képfájl" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "Mértékegység definíció" @@ -3724,7 +3750,7 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3736,13 +3762,13 @@ msgstr "Válassz alkatrészt" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Gyártó" @@ -3751,13 +3777,13 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "MPN" @@ -3786,9 +3812,9 @@ msgstr "Paraméter neve" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Érték" @@ -3799,8 +3825,8 @@ msgstr "Paraméter értéke" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Mértékegység" @@ -3823,14 +3849,14 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Beszállító" @@ -3839,15 +3865,15 @@ msgid "Select supplier" msgstr "Beszállító kiválasztása" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3883,10 +3909,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Csomagolás" @@ -3895,12 +3921,12 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -3987,16 +4013,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Vevő" @@ -4220,7 +4246,7 @@ msgid "New Parameter" msgstr "Új paraméter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4249,11 +4275,11 @@ msgid "Addresses" msgstr "Címek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -4309,7 +4335,7 @@ msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -4341,13 +4367,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -4397,7 +4423,7 @@ msgstr "Címke" msgid "Label template file" msgstr "Címke sablon fájl" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Engedélyezve" @@ -4421,7 +4447,7 @@ msgstr "Magasság [mm]" msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Fájlnév minta" @@ -4435,8 +4461,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Szűrők" @@ -4457,7 +4483,7 @@ msgstr "QR kód" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Teljes ár" @@ -4472,20 +4498,20 @@ msgstr "Nincs egyező beszerzési rendelés" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "Visszavétel" @@ -4554,7 +4580,7 @@ msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -4566,15 +4592,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" @@ -4590,11 +4616,11 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" @@ -4665,8 +4691,8 @@ msgid "deleted" msgstr "törölve" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Rendelés" @@ -4675,12 +4701,12 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Beérkezett" @@ -4688,9 +4714,9 @@ 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:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4743,8 +4769,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Szállítmány" @@ -4780,89 +4806,89 @@ msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Sor" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Tétel" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" @@ -5187,12 +5213,12 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -5315,8 +5341,8 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5407,12 +5433,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "Alkatrész ID" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Alkatrész neve" @@ -5422,14 +5448,14 @@ msgstr "Alkatrész leírása" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Változat" @@ -5464,13 +5490,13 @@ msgstr "Minimális készlet" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "Készleten" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Rendelve" @@ -5479,24 +5505,24 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "Szülő ID" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "Szülő neve" @@ -5505,13 +5531,13 @@ 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:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -5603,9 +5629,9 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Szerkezeti" @@ -5621,11 +5647,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Ikon" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5688,11 +5715,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Kategória" @@ -5790,7 +5817,7 @@ msgstr "Felhasználó aki felelős ezért az alkatrészért" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -5942,11 +5969,11 @@ msgstr "Teljes készlet a leltárkor" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Dátum" @@ -5978,7 +6005,7 @@ msgstr "Maximum készlet érték" msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Riport" @@ -5986,7 +6013,7 @@ msgstr "Riport" msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Alkatrész szám" @@ -6006,7 +6033,7 @@ msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni 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:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Teszt név" @@ -6022,8 +6049,8 @@ msgstr "Teszt leírása" msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" @@ -6031,7 +6058,7 @@ msgstr "Kötelező" msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Kötelező érték" @@ -6039,7 +6066,7 @@ msgstr "Kötelező érték" 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:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Kötelező melléklet" @@ -6075,8 +6102,8 @@ msgstr "Paraméter mértékegysége" msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" @@ -6084,7 +6111,7 @@ msgstr "Jelölőnégyzet" msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Lehetőségek" @@ -6221,7 +6248,7 @@ msgstr "Változatok" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 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" @@ -6265,258 +6292,258 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 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:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:411 +#: part/serializers.py:412 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:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:427 +#: part/serializers.py:428 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:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:749 +#: part/serializers.py:750 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:958 +#: part/serializers.py:959 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:964 +#: part/serializers.py:965 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:970 +#: part/serializers.py:971 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:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:982 +#: part/serializers.py:983 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:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:988 +#: part/serializers.py:989 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:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1383 +#: part/serializers.py:1384 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:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1389 +#: part/serializers.py:1390 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:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1401 +#: part/serializers.py:1402 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:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1442 +#: part/serializers.py:1443 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:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -6528,11 +6555,11 @@ msgstr "Teljes költség min" msgid "Total Cost Max" msgstr "Teljes költség max" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "Leltár riport rendelkezésre áll" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "Egy új leltár riport készen áll a letöltésre" @@ -6672,9 +6699,9 @@ msgid "Add stocktake information" msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Leltár" @@ -6772,15 +6799,15 @@ msgstr "Alkatrész beszállítók" msgid "Part Manufacturers" msgstr "Alkatrész gyártók" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "Kapcsolódó alkatrész" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Teszt eredmény sablon hozzáadása" @@ -6861,7 +6888,7 @@ msgstr "Készlet számolása" msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Készlet műveletek" @@ -6908,8 +6935,8 @@ msgstr "Az alkatrész nem aktív" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Inaktív" @@ -6941,7 +6968,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6964,7 +6991,7 @@ msgstr "Alkatrész QR kódja" msgid "Link Barcode to Part" msgstr "Vonalkód hozzárendelése az alkatrészhez" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "alkatrész" @@ -7038,9 +7065,9 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -7069,11 +7096,11 @@ msgstr "Ár áttekintés" msgid "Refresh Part Pricing" msgstr "Árazás frissítése" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -7136,8 +7163,8 @@ msgstr "Eladási ár" msgid "Add Sell Price Break" msgstr "Eladási ársáv hozzáadása" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Nincs készlet" @@ -7245,7 +7272,7 @@ msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" @@ -7267,6 +7294,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "InvenTree fejlesztők" @@ -7309,6 +7337,14 @@ msgstr "URL az üzenetek küldéséhez egy a slack channel-re" msgid "Open link" msgstr "Link megnyitása" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "InvenTree PDF címkenyomtató" @@ -7325,6 +7361,23 @@ msgstr "Debug mód" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Debug mód engedélyezése - nyers HTML-t ad vissza PDF helyett" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Plugin beállítás" @@ -7349,19 +7402,25 @@ msgstr "PluginNeve a pluginnak" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:131 +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "Beépítve" + +#: plugin/models.py:140 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:140 +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "Módszer" @@ -7369,17 +7428,17 @@ msgstr "Módszer" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7416,43 +7475,51 @@ msgstr "Választás beállításai" msgid "A setting with multiple choices" msgstr "Egy beállítás több választási lehetőséggel" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "Forrás URL" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Csomag forrása - ez lehet egy registry vagy VCS útvonal" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Csomag neve" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Plugin csomag neve - verzió megjelölést is tartalmazhat" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Bővítmény telepítésének megerősítése" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Ez telepíti ezt a plugint az aktuális példányra. A példány karbantartási módba megy." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Tlepítés nincs megerősítve" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "Vagy csomag nevet vagy URL-t meg kell adni" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "Plugin aktiválása" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "Plugin bekapcsolása" @@ -7469,95 +7536,119 @@ msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" msgid "Test report" msgstr "Teszt riport" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Riport sablon fájl" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Riport sablon leírása" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Riport verziószáma (automatikusan nő)" -#: report/models.py:271 +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "" + +#: report/models.py:205 +msgid "Landscape" +msgstr "" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:308 msgid "Pattern for generating report filenames" msgstr "Minta a riport fájlnevek előállításához" -#: report/models.py:278 +#: report/models.py:315 msgid "Report template is enabled" msgstr "Riport sablon engedélyezve" -#: report/models.py:299 +#: report/models.py:336 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Készlet lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:307 +#: report/models.py:344 msgid "Include Installed Tests" msgstr "Beépített tesztekkel együtt" -#: report/models.py:308 +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "Gyártmányba beépített készlet tételek teszt eredményeivel együtt" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "Gyártás szűrők" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Gyártás lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Alkatrész szűrők" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Megrendelés lekérdezés szűrők" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Vevő rendelés lekérdezés szűrők" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "Visszavétel lekérdezés szűrők" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Részlet" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Eszköz" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "Asset fájl leírása" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "készlethely lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" @@ -7578,7 +7669,7 @@ msgstr "Beszállító törölve lett" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Egységár" @@ -7591,23 +7682,23 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Sorozatszám" @@ -7624,12 +7715,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Eredmény" @@ -7655,356 +7746,377 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Sorozatszám" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "Hely ID" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "Hely neve" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Hely elérési út" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "Készlet tétel ID" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Státuszkód" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "Beszállítói cikkszám" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "Beszállító ID" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Beszállító neve" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "Gyártás ID" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "Vevői rendelés ID" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "Vevői rendelés azonosító" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "Felülvizsgálat szükséges" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:685 +#: stock/api.py:759 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:708 +#: stock/api.py:782 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" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:557 +#: stock/models.py:652 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:230 +#: stock/models.py:678 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" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1396 +#: stock/models.py:1491 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:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -8033,7 +8145,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -8090,67 +8202,67 @@ msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 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:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 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:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -8191,7 +8303,7 @@ msgstr "Készlet tétel megjegyzések" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -8199,7 +8311,7 @@ msgstr "Készlet tétel beépítése" msgid "Delete all test results for this stock item" msgstr "Készlet tétel összes teszt eredményének törlése" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -8222,17 +8334,17 @@ msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Leltározás" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "Készlet növelése" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "Készlet csökkentése" @@ -8241,12 +8353,12 @@ msgid "Serialize stock" msgstr "Sorozatszámok előállítása" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Készlet áthelyezése" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "Vevőhöz rendelése" @@ -8287,7 +8399,7 @@ msgid "Delete stock item" msgstr "Készlet tétel törlése" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Gyártás" @@ -8353,7 +8465,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Nincs beállítva hely" @@ -8371,7 +8483,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "Lejárt" @@ -8381,7 +8493,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Állott" @@ -8390,7 +8502,7 @@ msgid "No stocktake performed" msgstr "Még nem volt leltározva" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "készlet tétel" @@ -8422,7 +8534,7 @@ msgstr "Ez a művelet nem vonható vissza könnyen" msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "Visszavétel készletre" @@ -8500,20 +8612,20 @@ msgstr "Új készlet hely létrehozása" msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "készlet hely" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "Készlet tároló bevételezve erre a helyre" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "Készlet hely QR kódja" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "Vonalkód hozzárendelése a készlet helyhez" @@ -8823,7 +8935,7 @@ msgid "Plugins" msgstr "Pluginok" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Plugin Telepítése" @@ -8849,7 +8961,7 @@ msgid "Plugin information" msgstr "Plugin információ" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Verzió" @@ -8886,7 +8998,8 @@ msgid "Installation path" msgstr "Telepítési útvonal" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "Beépített" @@ -8894,21 +9007,31 @@ msgstr "Beépített" msgid "This is a builtin plugin which cannot be disabled" msgstr "Ez egy beépített plugin amit nem lehet letiltani" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "Minta" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Commit szerzője" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Commit dátuma" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Commit hash" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Commit üzenet" @@ -8997,9 +9120,9 @@ msgid "Edit" msgstr "Szerkesztés" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Törlés" @@ -9034,12 +9157,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Sablon törlése" @@ -9047,18 +9170,44 @@ msgstr "Sablon törlése" msgid "Edit Category Parameter Template" msgstr "Kategória paraméter sablon szerkesztése" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "Kategória paraméter sablon törlése" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "Kategória paraméter sablon létrehozása" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "Alkatrész paraméter sablon létrehozása" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9077,9 +9226,9 @@ msgid "Home Page" msgstr "Főoldal" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Keresés" @@ -9112,6 +9261,10 @@ msgstr "Vevő rendelés beállításai" msgid "Stock Settings" msgstr "Készlet beállítások" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Fiókbeállítások" @@ -9421,7 +9574,7 @@ msgstr "Email cím megerősítése" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Megerősítés" @@ -9601,18 +9754,26 @@ msgstr "Melléklet hozzáadása" msgid "Barcode Identifier" msgstr "Vonalkód azonosító" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Kiszolgáló újraindítása szükséges" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9641,7 +9802,7 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -9655,15 +9816,15 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Nincs válasz" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "Nincs válasz az InvenTree kiszolgálótól" @@ -9675,27 +9836,27 @@ msgstr "Error 400: Rossz kérelem" msgid "API request returned error code 400" msgstr "Az API kérelem 400-as hibakódot adott vissza" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Error 401: Nincs hitelesítve" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Hitelesítési adatok nem lettek megadva" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Error 403: Hozzáférés megtagadva" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Error 404: Erőforrás nem található" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "A kért erőforrás nem található a kiszolgálón" @@ -9707,19 +9868,27 @@ msgstr "Error 405: Metódus nincs engedélyezve" msgid "HTTP method not allowed at URL" msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Error 408: Időtúllépés" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Nem kezelt hibakód" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Hiba kód" @@ -9788,7 +9957,7 @@ msgid "Unknown response from server" msgstr "Ismeretlen válasz a kiszolgálótól" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Érvénytelen válasz a szervertől" @@ -9812,7 +9981,7 @@ msgstr "Ez törli a vonalkód hozzárendelést" msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Készlet tétel törlése" @@ -9883,8 +10052,8 @@ msgid "Row Data" msgstr "Sor adat" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10002,7 +10171,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -10022,26 +10191,26 @@ msgstr "Alkatrészjegyzék árazása nem teljes" msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -10073,7 +10242,7 @@ msgstr "Alkatrészjegyzék megtekintése" msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -10121,13 +10290,13 @@ msgstr "Gyártási utasítás befejezetlen" msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" @@ -10179,13 +10348,13 @@ msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani msgid "Deallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "Legalább egy gyártási kimenetet ki kell választani" @@ -10193,264 +10362,265 @@ msgstr "Legalább egy gyártási kimenetet ki kell választani" msgid "Selected build outputs will be marked as complete" msgstr "A kiválasztott gyártási kimenetek késznek lesznek jelölve" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "A kiválasztott gyártási kimenetek selejtnek lesznek jelölve" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "Selejtezett kimenetek elutasítottnak jelölve" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "A lefoglalt készlet már nem lesz elérhető" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "A befejezési státusza a gyártásnak nem fog változni" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "Gyártási kimenetek selejtezése" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "A kiválasztott gyártási kimenetek törölve lesznek" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "A gyártási kimenet adatai véglegesen törölve lesznek" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "A lefoglalt készlet tételek újra készletre kerülnek" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Befejezett kimenetek" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "Kimenetek selejtezése" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Kimenetek törlése" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "gyártás kimenet" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "gyártás kimenetek" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "Gyártási kimenet műveletei" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "Lefoglalt sorok" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "Szükséges tesztek" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "gyártás sor" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "gyártás sorok" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "Fogyóeszköz tétel" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "Követett tétel" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "Készlet foglalások törlése" @@ -10597,7 +10767,7 @@ msgid "Delete Parameters" msgstr "Paraméterek törlése" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -10614,34 +10784,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -10737,61 +10907,61 @@ msgstr "Összes szűrő törlése" msgid "Create filter" msgstr "Szűrő létrehozása" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Művelet tiltva" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Létrehozás nem engedélyezett" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Módosítás nem engedélyezett" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Törlés nem engedélyezett" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Megtekintés nem engedélyezett" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Form nyitva tartása" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Adj meg egy érvényes számot" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Form hibák vannak" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Keresés" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Mező név" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Oszlopok kiválasztása" @@ -10851,62 +11021,62 @@ msgstr "Nem található címke sablon a kiválasztott tételekhez" msgid "Labels sent to printer" msgstr "Címkék nyomtatónak elküldve" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Mégsem" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Küldés" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "Form megnevezése" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "Várakozás a kiszolgálóra..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "Hibainformációk megjelenítése" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "Elfogadás" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "Adatok betöltése" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "Rossz válasz a kiszolgálótól" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Form adat küldési hiba" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "JSON válasz hiányzó form adatok" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "Error 400: Rossz kérelem" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "A kiszolgáló 400-as hibakódot adott vissza" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Form adat lekérése sikertelen" @@ -10916,7 +11086,7 @@ msgstr "Nem találhatók hírek" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "Azonosító" @@ -10965,7 +11135,7 @@ msgid "Delete Line" msgstr "Sor törlése" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "Nem találhatók sortételek" @@ -10997,339 +11167,339 @@ msgstr "Alkatrész másolási opciók" msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "Új kategória létrehozása ez után" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "Alkatrész kategória létrehozva" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "Amint elkészül, az új leltár riport letölthető lesz." -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Kategória beállítása" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "alkatrészek" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -11337,51 +11507,47 @@ msgstr "Minimális készlet" msgid "No plugins found" msgstr "Nem találhatók pluginok" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "Ez a plugin aktív" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" -msgstr "Ez a plugin nem aktív" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" +msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "Plugin leírása" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "Minta" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "Plugin kikapcsolása" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "Plugin bekapcsolása" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "A plugin telepítve lett" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "Biztosan bekapcsolod ezt a plugint?" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "Biztosan kikapcsolod ezt a plugint?" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "Bekapcsolás" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "Kikapcsolás" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "Plugin frissítve" @@ -11578,80 +11744,80 @@ msgstr "Rendelési kód" msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "Tétel vonalkód beolvasása" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "Érvénytelen vonalkód adat" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Tételek" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "Az összes kijelölt sortétel törlésre kerül" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Sortétel törlése" @@ -11714,16 +11880,16 @@ msgstr "Nem található visszavétel" msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "Visszavétel tételeinek bevételezése" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "Tétel bevételezve" @@ -11866,7 +12032,7 @@ msgstr "Készlet foglalások törlése" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" @@ -11928,464 +12094,472 @@ msgstr "Eredmények összezárása" msgid "Remove results" msgstr "Eredmények eltávolítása" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "Készlet tétel sorszámozása" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "Készlet sorozatszámozás megerősítése" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "Új készlethely létrehozása ez után" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "Készlet hely létrehozva" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "Szülő készlet helyre mozgatás" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "Műveletek az ezen a helyen lévő tételekhez" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "Műveletek az al-helyekhez" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 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" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "Új tétel létrehozása ez után" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "Mennyiség" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "Válassz legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "Készlet állapot módosítása" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Készlet összevonása" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "készlet tételek" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "Beolvasás helyre" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "Készlet műveletek" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "Beépített tételek betöltése" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "készlethelyek" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "Nincs változás" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "A gyártási utasítás már nem létezik" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "Vevői megrendelés már nem létezik" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "Visszavétel már nem létezik" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "Válassz ki egy vagy több készlet tételt" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "Kiválasztott készlet tételek" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" @@ -12394,23 +12568,23 @@ msgid "Has project code" msgstr "Van projektszáma" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Rendelés állapota" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "Kintlévő" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -12431,12 +12605,12 @@ msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "Van árazás" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Alhelyekkel együtt" @@ -12444,210 +12618,210 @@ msgstr "Alhelyekkel együtt" msgid "Include locations" msgstr "Helyekkel együtt" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "Értesítés beállítva" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "Sorozatszámos" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Sorozatszám >=" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Sorozatszám nagyobb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Sorozatszám <=" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Sorozatszám kisebb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Sorozatszám" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Batch kód" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Aktív alkatrész" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "Aktív alkatrészek készletének megjelenítése" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "Az alkatrész egy gyártmány" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "Lefoglalt" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "Az tétel lefoglalásra került" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "Felhasználható készlet" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "Alhelyeken lévő készlettel együtt" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "Kimerült készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "Készleten lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Gyártásban" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Változatokkal együtt" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "Alkatrészváltozatok készletével együtt" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "Beépítve" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "Másik tételbe beépült tételek mutatása" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "Készlet állapota" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "Van batch kódja" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "Van beszerzési ára" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "Lejárat előtt" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "Lejárat után" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "Lejárt készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "Hamarosan lejáró készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "Teszten megfelelt" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "Van mértékegysége" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "Az alkatrésznek van megadva mértékegysége" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "Volt leltár" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "Vannak lehetőségei" @@ -12937,35 +13111,35 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Csoport" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Nézet" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Módosítás" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 51bf498fd2..1e519e9342 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -25,24 +25,17 @@ msgstr "API endpoint tidak ditemukan" msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Nilai tidak tersedia" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Nilai yang diberikan bukan angka yang valid" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Nilai yang diberikan mengandung satuan yang tidak valid" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Nilai yang diberikan tidak dapat dikonversi ke satuan yang dipilih" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Catatan" @@ -257,7 +250,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Tautan" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -298,13 +291,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Pengguna" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nama" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nama" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Keterangan (opsional)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Direktori" @@ -458,186 +455,186 @@ msgstr "Mata Uang" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Nama File" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "File data" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Jenis file tidak didukung" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Ukuran file terlalu besar" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Tidak ditemukan kolom dalam file" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Tidak ditemukan barisan data dalam file" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Tidak ada barisan data tersedia" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Tidak ada kolom data tersedia" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Kolom yang diperlukan kurang: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "Pengecekan kesehatan sistem InvenTree gagal" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "" @@ -721,7 +718,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Item stok dibuat" @@ -777,7 +774,7 @@ msgstr "Dipisah dari item induk" msgid "Split child item" msgstr "Pisah item dari barang induk" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Stok item digabungkan" @@ -797,7 +794,7 @@ msgstr "Order output produksi selesai" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Order Produksi" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referensi" @@ -999,7 +996,7 @@ msgstr "Produksi induk dari produksi ini" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Bagian" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Lokasi Sumber" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1122,8 +1119,8 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1131,7 +1128,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Diserahkan oleh" @@ -1146,10 +1143,10 @@ msgstr "Pengguna yang menyerahkan order ini" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Penanggung Jawab" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Jumlah" @@ -1288,11 +1285,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Stok Item" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Tujuan stok item" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Hasil Produksi" @@ -1372,7 +1369,7 @@ msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Lokasi" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Status" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Produksi" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "Konfirmasi alamat surel" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Harap konfirmasikan bahwa %(email)s adalah alamat surel untuk pengguna %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Konfirmasi" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 3582c6c861..78e205fcc8 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -25,24 +25,17 @@ msgstr "Endpoint API non trovato" msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Note" @@ -257,7 +250,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Collegamento" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -298,13 +291,13 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Utente" @@ -345,26 +338,28 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nome" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nome" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Descrizione (opzionale)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Percorso" @@ -458,186 +455,186 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Nome del file" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Nessuna riga di dati trovata nel file" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Nessun dato fornito" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Nessuna colonna di dati fornita" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -652,7 +649,7 @@ msgstr "Controlli di sistema InvenTree falliti" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "In attesa" @@ -721,7 +718,7 @@ msgstr "In quarantena" msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Elemento stock creato" @@ -777,7 +774,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -797,7 +794,7 @@ msgstr "Build order output completato" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" @@ -813,7 +810,7 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Inviato al cliente" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumabile" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Opzionale" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Allocato" @@ -925,13 +922,13 @@ msgstr "Allocato" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Disponibile" @@ -940,7 +937,7 @@ msgstr "Disponibile" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Ordine di Produzione" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Riferimento" @@ -999,7 +996,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Articolo" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Posizione Di Origine" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Codice Lotto" @@ -1122,8 +1119,8 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Data di completamento" @@ -1131,7 +1128,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Rilasciato da" @@ -1146,10 +1143,10 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Responsabile" @@ -1163,7 +1160,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Quantità" @@ -1288,11 +1285,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Genera Output" @@ -1372,7 +1369,7 @@ msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene ar #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Posizione" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Stato" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1738,11 +1735,11 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "In ritardo" @@ -1782,7 +1779,7 @@ msgstr "Outputs Completati" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Inviato da" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Priorità" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Destinazione" @@ -1835,15 +1832,15 @@ msgstr "Posizione di destinazione non specificata" msgid "Allocated Parts" msgstr "Articoli Assegnati" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Lotto" @@ -1851,7 +1848,7 @@ msgstr "Lotto" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Creato" @@ -1861,7 +1858,7 @@ msgstr "Nessuna data di destinazione impostata" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Completato" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} File" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Scarica dall'URL" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Consenti il download di immagini e file remoti da URL esterno" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Limite Dimensione Download" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Dimensione massima consentita per il download dell'immagine remota" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "User-agent utilizzato per scaricare dall'URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Richiesta conferma" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Profondità livelli" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Aggiorna intervallo di controllo" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" -msgstr "giorni" - -#: common/models.py:1100 -msgid "Automatic Backup" -msgstr "Backup automatico" - -#: common/models.py:1101 -msgid "Enable automatic backup of database and media files" -msgstr "Abilita il backup automatico di database e file multimediali" - -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "Intervallo Di Backup Automatico" - -#: common/models.py:1108 -msgid "Specify number of days between automated backup events" -msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" - -#: common/models.py:1118 -msgid "Task Deletion Interval" -msgstr "" - -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" -msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" - #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" -msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" +msgstr "giorni" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Scarica dall'URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Consenti il download di immagini e file remoti da URL esterno" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Limite Dimensione Download" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Dimensione massima consentita per il download dell'immagine remota" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "User-agent utilizzato per scaricare dall'URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Richiesta conferma" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Profondità livelli" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Aggiorna intervallo di controllo" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" + +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "Backup automatico" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "Abilita il backup automatico di database e file multimediali" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "Intervallo Di Backup Automatico" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" +msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" + +#: common/models.py:1218 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" +msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" + +#: common/models.py:1229 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" +msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" + +#: common/models.py:1240 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Abilita supporto scanner codici a barre" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Modello" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1238 +#: common/models.py:1338 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:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" -#: common/models.py:1245 +#: common/models.py:1345 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:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Abilita Rapporto di Prova" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Allega Rapporto di Prova" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Mostra distinta base non convalidata" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite massimo di lunghezza per le stringhe visualizzate nelle viste della tabella" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Prezzo" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Attivo" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Token" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Segreto" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Host" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Intestazione" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Contenuto" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Autore" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Letto" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "File immagine" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Seleziona articolo" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Produttore" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -3785,9 +3811,9 @@ msgstr "Nome parametro" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Valore" @@ -3798,8 +3824,8 @@ msgstr "Valore del parametro" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Unità" @@ -3822,14 +3848,14 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Fornitore" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Confezionamento" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Cliente" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Nuovo Parametro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Aggiungi parametro" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -4308,7 +4334,7 @@ msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -4396,7 +4422,7 @@ msgstr "Etichetta" msgid "Label template file" msgstr "File modello etichetta" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Abilitato" @@ -4420,7 +4446,7 @@ msgstr "Altezza [mm]" msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Formato del nome file" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtri" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Prezzo Totale" @@ -4471,20 +4497,20 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "Restituisci ordine" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -4565,15 +4591,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Data ordine completato" @@ -4589,11 +4615,11 @@ msgstr "La quantità deve essere un numero positivo" msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "eliminato" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Ordine" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Ricevuto" @@ -4687,9 +4713,9 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -4742,8 +4768,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Spedizione" @@ -4779,89 +4805,89 @@ msgstr "La spedizione non ha articoli di stock assegnati" msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Linea" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Elemento" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -5314,8 +5340,8 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "Codice Articolo" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Nome Articolo" @@ -5421,14 +5447,14 @@ msgstr "Descrizione Articolo" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN - Numero di riferimento interno" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisione" @@ -5463,13 +5489,13 @@ msgstr "Scorta Minima" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "In magazzino" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Ordinato" @@ -5478,24 +5504,24 @@ msgstr "Ordinato" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "ID principale" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "Nome Principale" @@ -5504,13 +5530,13 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -5602,9 +5628,9 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strutturale" @@ -5620,11 +5646,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Icona" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5687,11 +5714,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Categoria" @@ -5789,7 +5816,7 @@ msgstr "Utente responsabile di questo articolo" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Ultimo Inventario" @@ -5941,11 +5968,11 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Data" @@ -5977,7 +6004,7 @@ msgstr "Costo Massimo Scorte" msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Report" @@ -5985,7 +6012,7 @@ msgstr "Report" msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Conteggio Articolo" @@ -6005,7 +6032,7 @@ msgstr "Il modello di prova può essere creato solo per gli articoli rintracciab msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nome Test" @@ -6021,8 +6048,8 @@ msgstr "Descrizione Di Prova" msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" @@ -6030,7 +6057,7 @@ msgstr "Richiesto" msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Valore richiesto" @@ -6038,7 +6065,7 @@ msgstr "Valore richiesto" 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:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Allegato Richiesto" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "Consenti Le Varianti" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -6264,258 +6291,258 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:411 +#: part/serializers.py:412 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:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:958 +#: part/serializers.py:959 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:964 +#: part/serializers.py:965 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:970 +#: part/serializers.py:971 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:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "Quantità Totale" @@ -6527,11 +6554,11 @@ msgstr "Costo Minimo Totale" msgid "Total Cost Max" msgstr "Costo Massimo Totale" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "Report Inventario Disponibile" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "Un nuovo report di inventario è disponibile per il download" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6771,15 +6798,15 @@ msgstr "Fornitori articoli" msgid "Part Manufacturers" msgstr "Componenti Produttori" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "Articoli correlati" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "Aggiungi articolo correlato" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Aggiungi risultato modello test" @@ -6860,7 +6887,7 @@ msgstr "Conta articoli magazzino" msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Azioni articolo" @@ -6907,8 +6934,8 @@ msgstr "L'articolo non è attivo" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Inattivo" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "QR Code Articolo" msgid "Link Barcode to Part" msgstr "Collega il codice a barre all'Articolo" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -7068,11 +7095,11 @@ msgstr "Panoramica prezzi" msgid "Refresh Part Pricing" msgstr "Aggiorna prezzo articolo" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -7135,8 +7162,8 @@ msgstr "Prezzo di Vendita" msgid "Add Sell Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Nessuna giacenza" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" @@ -7266,6 +7293,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "Contributi d'InvenTree" @@ -7308,6 +7336,14 @@ msgstr "Questo URL è stato utilizzato per inviare messaggi a un canale rallenta msgid "Open link" msgstr "Apri collegamento" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Configurazione Plugin" @@ -7348,19 +7401,25 @@ msgstr "PluginName del plugin" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:131 +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "Installato" + +#: plugin/models.py:140 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:140 +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "Metodo" @@ -7368,17 +7427,17 @@ msgstr "Metodo" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "Scegli l'impostazione" msgid "A setting with multiple choices" msgstr "Un'impostazione con scelte multiple" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "URL di origine" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fonte per il pacchetto - questo può essere un registro personalizzato o un percorso VCS" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Nome Pacchetto" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nome per il Pacchetto Plugin - può anche contenere un indicatore di versione" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Conferma installazione plugin" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Questo plugin verrà installato ora nell'istanza corrente. L'istanza andrà in manutenzione." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Installazione non confermata" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "Deve essere fornito uno dei nomi del pacchetto URL" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "Il file del modello '{template}' è mancante o non esiste" msgid "Test report" msgstr "Report test" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Nome modello" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "File modello di report" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Descrizione del modello report" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Numero di revisione del rapporto (auto-incrementi)" -#: report/models.py:271 +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "" + +#: report/models.py:205 +msgid "Landscape" +msgstr "" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:308 msgid "Pattern for generating report filenames" msgstr "Sequenza per generare i nomi dei file report" -#: report/models.py:278 +#: report/models.py:315 msgid "Report template is enabled" msgstr "Modello report abilitato" -#: report/models.py:299 +#: report/models.py:336 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtri di ricerca elementi di stock (elenco separato da virgole key=coppia di valori)" -#: report/models.py:307 +#: report/models.py:344 msgid "Include Installed Tests" msgstr "Includi Test Installati" -#: report/models.py:308 +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "Includi i risultati dei test per gli elementi stock installati all'interno dell'elemento assemblato" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "Filtri di produzione" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Filtri di ricerca produzione (elenco separato da virgole key=coppia di valori" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Filtri Articolo" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtri di ricerca articolo (elenco separato da virgole key=coppia di valori" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Ordine di Acquisto filtra la ricerca" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Ordine di Vendita filtra la ricerca" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Snippet" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Risorsa" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "File risorsa descrizione" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "Il fornitore è stato eliminato" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Numero Seriale" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Risultato" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "Elementi installati" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Seriale" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "ID Posizione" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "Nome Ubicazione" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Percorso Ubicazione" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "ID Elemento Stock" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Codici di stato" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "ID Articolo Fornitore" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "ID Fornitore" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Nome Fornitore" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Installato In" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "ID Costruttore" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "ID Ordine Vendita" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "ID Ordine D'acquisto" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "Revisione Necessaria" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 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" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:557 +#: stock/models.py:652 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:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Il tipo di articolo ('{pf}') deve essere {pe}" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La quantità non deve superare la quantità disponibile ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "Note del test" @@ -8032,7 +8144,7 @@ msgstr "La quantità non deve superare la quantità disponibile ({q})" msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 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:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 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:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -8190,7 +8302,7 @@ msgstr "Note Elemento di magazzino" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -8198,7 +8310,7 @@ msgstr "Installa Elemento Magazzino" msgid "Delete all test results for this stock item" msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "Aggiungi Risultato Test" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "Azioni adeguamento giacenza" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Conta giacenza" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "Aggiungi giacenza" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "Rimuovi giacenza" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "Serializza magazzino" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Trasferisci giacenza" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "Assegna al cliente" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "Cancella elemento di magazzino" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Produzione" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "Quantità Disponibile" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "Scaduto" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Obsoleto" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "Nessun inventario eseguito" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "Questa azione non può essere facilmente annullata" msgid "Convert Stock Item" msgstr "Converti Elemento Stock" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "Torna al Magazzino" @@ -8499,20 +8611,20 @@ msgstr "Crea nuova posizione di magazzino" msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "Container magazzino scansionato in questa posizione" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "Codice QR Ubicazione Magazzino" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "Collega il Codice a Barre alla Posizione Magazzino" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Plugin" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Installa Plugin" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Informazioni Plugin" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Versione" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Percorso d'installazione" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "Integrato" @@ -8893,21 +9006,31 @@ msgstr "Integrato" msgid "This is a builtin plugin which cannot be disabled" msgstr "Questo è un plugin integrato che non può essere disabilitato" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "Esempio" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Autore Commit" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Data d'impegno" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Commit Hash" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Commit Messaggio" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Modifica" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Elimina" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "Nessun parametro di categoria trovato" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Modifica Template" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Elimina Template" @@ -9046,18 +9169,44 @@ msgstr "Elimina Template" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "Elimina Modello Parametro Categoria" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "Crea Template Parametro Categoria" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "Crea Parametro Articolo Template" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Home Page" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Cerca" @@ -9111,6 +9260,10 @@ msgstr "Impostazioni Ordine di Vendita" msgid "Stock Settings" msgstr "Impostazioni Magazzino" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Impostazioni Account" @@ -9420,7 +9573,7 @@ msgstr "Conferma l'indirizzo e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Si prega di confermare che %(email)s è un indirizzo email per l'utente %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Conferma" @@ -9600,18 +9753,26 @@ msgstr "Aggiungi allegato" msgid "Barcode Identifier" msgstr "Codice a Barre Identificativo" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "È necessario riavviare il server" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Contatta l'amministratore per maggiori informazioni" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "I seguenti articoli sono pochi nel magazzino richiesto" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Quantità minima" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Nessuna Risposta" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "Nessuna risposta dal server InvenTree" @@ -9674,27 +9835,27 @@ msgstr "Errore 400: Richiesta Errata" msgid "API request returned error code 400" msgstr "Richiesta API restituito codice di errore 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Errore 401: Non Autenticato" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Credenziali di autenticazione non fornite" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Errore 403 - Permesso negato" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Non hai i permessi necessari per accedere a questa funzione" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Errore 404: Risorsa Non Trovata" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "La risorsa richiesta non può essere localizzata sul server" @@ -9706,19 +9867,27 @@ msgstr "Errore 405: Metodo Non Consentito" msgid "HTTP method not allowed at URL" msgstr "Metodo HTTP non consentito all'URL" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Errore 408: Timeout" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Timeout connessione durante la richiesta di dati dal server" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Codice Di Errore Non Gestito" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Codice errore" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Risposta sconosciuta dal server" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Risposta del server non valida" @@ -9811,7 +9980,7 @@ msgstr "Questo rimuoverà il collegamento al codice a barre associato" msgid "Unlink" msgstr "Scollega" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Rimuovere l'articolo in magazzino" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Dati" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio" msgid "Substitutes Available" msgstr "Sostituti Disponibili" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "Variante stock consentita" @@ -10021,26 +10190,26 @@ msgstr "I prezzi Distinta Base sono incompleti" msgid "No pricing available" msgstr "Nessun prezzo disponibile" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "Elementi consumabili" @@ -10072,7 +10241,7 @@ msgstr "Visualizza Distinta Base" msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "Articolo richiesto" @@ -10120,13 +10289,13 @@ msgstr "L'Ordine di Produzione è incompleto" msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Il prossimo numero di serie disponibile è" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Ultimo Numero Di Serie" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Seleziona Output di produzione" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "Almeno un output di produzione deve essere selezionato" @@ -10192,264 +10361,265 @@ msgstr "Almeno un output di produzione deve essere selezionato" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Output" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Completa l'output di produzione" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Cancella l'output di produzione" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "Nessuna allocazione per l'ordine di produzione trovato" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Completa gli outputs" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Cancella l'output" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "Nessun output di produzione attivo trovato" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Seleziona" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "gruppo" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Elimina Parametri" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Articoli ordinati" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "Nessun articolo produttore trovato" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Modello Articolo" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Articolo assemblato" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Nessun parametro trovato" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -10736,61 +10906,61 @@ msgstr "Cancella tutti i filtri" msgid "Create filter" msgstr "Crea filtro" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Azione Vietata" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Crea operazione non consentita" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Operazione di aggiornamento non consentita" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Operazione di eliminazione non consentita" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Mostra operazione non consentita" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Mantieni aperto questo modulo" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Inserisci un numero valido" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Esistono errori nel modulo" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Colonna File" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Nome del campo" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Seleziona Colonne" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "Etichette inviate alla stampante" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Annulla" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Invia" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "Titolo modulo" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "In attesa del server..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "Informazioni sull'errore" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "Accetta" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "Caricamento Dati" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "Risposta dal server non valida" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "Dati del modulo mancanti dalla risposta server" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Errore nel pubblicare i dati del modulo" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "Dati del modulo mancanti di risposta JSON" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "Errore 400: Richiesta Non Valida" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "Il server ha restituito codice di errore 400" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Errore nella richiesta di dati modulo" @@ -10915,7 +11085,7 @@ msgstr "Nessuna notizia trovata" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "ID" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "Cancella Linea" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "Nessuna linea elementi trovata" @@ -10996,339 +11166,339 @@ msgstr "Opzioni Duplicazione Articolo" msgid "Add Part Category" msgstr "Aggiungi Categoria Articolo" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Crea Categoria Articolo" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "Crea una nuvoa categoria dopo questa" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Sei sicuro di voler eliminare questa categoria articolo?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "Sposta nella categoria superiore" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "Azione per categorie secondarie" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Crea Articolo" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Crea un altro articolo dopo questo" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Articolo creato con successo" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Crea Varianti Articolo" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "Articolo Attivo" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "L'articolo non può essere eliminato poiché è attualmente attivo" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "Tutte le giacenze per questo articolo verranno eliminate" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "Questo articolo verrà eliminato da qualsiasi Fattura dei Materiali" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Tutte le informazioni del produttore e del fornitore per questo articolo verranno eliminate" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Cancella Articolo" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Sei iscritto alle notifiche per questo elemento" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Hai sottoscritto le notifiche per questo elemento" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Sottoscrivi le notifiche per questo elemento" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "La convalida della Distinta Base segnerà ogni voce di riga come valida" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "Valida Fattura dei Materiali" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "Nessuno stock disponibile" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "Richieste" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "Unità" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "Programmare la generazione di un nuovo report inventario." -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "Una volta completato, il report inventario sarà disponibile per il download." -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "Genera Report Inventario" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "Programma report inventario" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "Nessuna informazione sull'inventario disponibile" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "Elimina Voce Inventario" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Nessun parametro dell'articolo templates trovato" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Modifica Parametro Articolo Template" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Elimina Parametro Articolo Template" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Nessun ordine d'acquisto trovato" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "Ricevi linea elemento" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "Elimina Relazione Articolo" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "Imposta la categoria prodotto per i prodotti selezionati" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Imposta categoria" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "Questo test è definito per un articolo principale" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "Modifica Modello Risultato Test" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "Elimina Modello Risultato Test" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "Nessuna data specificata" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "La data specificata è nel passato" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "Speculativo" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "Quantità Di Scorte Programmate" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "Quantità Massima" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "Livello Minimo Stock" @@ -11336,51 +11506,47 @@ msgstr "Livello Minimo Stock" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "Esempio" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "Il Plugin è stato installato" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "Codice ordine" msgid "Quantity to Receive" msgstr "Quantità da Ricevere" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Conferma la ricezione degli elementi" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "Ricevi Elementi Ordine D'Acquisto" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "Scansiona codice a barre" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Scansiona il codice a barre sull'elemento in arrivo (non deve corrispondere a nessun articolo disponibile esistente)" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "Dati codice a barre non validi" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "L'Ordine è in ritardo" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Elementi" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplica Linee Elementi" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Modifica Linee Elementi" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplica linea elemento" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Modifica linea elemento" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Cancella linea elemento" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Nessun elemento di riga corrispondente" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "Elimina posizione giacenza" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "Spedito al cliente" @@ -11927,464 +12093,472 @@ msgstr "Minimizza risultati" msgid "Remove results" msgstr "Rimuovi risultati" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "Conferma Serializzazione Magazzino" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "Crea un'altra posizione dopo questa" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "Posizione magazzino creata" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Sei sicuro di voler eliminare questa posizione?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "Sposta nella posizione principale magazzino" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "Azione per gli elementi stock in questa posizione magazzino" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "Azione per sotto-ubicazioni" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "Questo articolo non può essere serializzato" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "Elemento di magazzino duplicato" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "Duplica elemento di magazzino" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "Sei sicuro di voler rimuovere questo elemento di magazzino?" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "Cancella Elemento di Magazzino" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "Modifica elemento magazzino" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "Crea un altro oggetto dopo questo" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Inserisci numero di serie" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Inserisci un numero di serie" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "Nessun numero di serie corrispondente" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "Trovati più di un risultato corrispondente" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "Conferma l'assegnazione delle scorte" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Attenzione: L'operazione di unione non può essere annullata" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Alcune informazioni andranno perse durante la fusione degli articoli di magazzino" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "La cronologia delle transazioni di magazzino verrà eliminata per gli articoli uniti" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "Le informazioni sulle parti del fornitore verranno eliminate per gli articoli uniti" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "Confermare l'unione degli articoli di magazzino" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "Unire gli articoli di magazzino" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantità non può essere regolata per le scorte serializzate" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "Seleziona Elementi Magazzino" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "Confermare l'adeguamento delle scorte" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "OK" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "FALLITO" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "Test OK" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "Data del test" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "Modifica del risultato del test" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Unisce la giacenza" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "Articolo di magazzino assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "L'articolo di magazzino serializzato è stato assegnato" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "La voce di magazzino è stata completamente assegnata" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "La voce di magazzino è stata parzialmente allocata" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "L'articolo di magazzino è andato perso" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "Articolo di magazzino distrutto" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "Fornitore dell'articolo non specificato" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "Valore Scorte" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Dettagli" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "L'ordine di vendita non esiste più" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "L'ordine di ritorno non esiste più" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "Nessun elemento installato" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "L'articolo di magazzino non è già installato in un altro articolo" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "Selezionare la parte da installare" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "Ha il codice del progetto" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Stato dell'ordine" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "In Sospeso" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Assegnato a me" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "Varianti consentite" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "Prezzo" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Includi sottoallocazioni/posizioni" @@ -12443,210 +12617,210 @@ msgstr "Includi sottoallocazioni/posizioni" msgid "Include locations" msgstr "Includi posizioni" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "Includi sottocategorie" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "Sottoscritto" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "E' Serializzato" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Numero di serie GTE" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Numero di serie maggiore di o uguale a" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Numero di serie LTE" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Numero di serie inferiore di o uguale a" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Numero di serie" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Codice Lotto" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Elementi attivi" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "Mostra stock per gli articoli attivi" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "L'articolo è un assemblato" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "È assegnato" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "L'elemento è stato posizionato" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "Stock disponibile per l'utilizzo" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "Includi elementi in giacenza nelle sottoallocazioni" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "Mostra gli elementi di magazzino che sono esauriti" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "Mostra gli elementi che sono in giacenza" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Produzione" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "Mostra gli elementi in produzione" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Includi Varianti" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "Includi gli articoli stock per le varianti degli articoli" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "Installato" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "Mostra gli elementi stock che sono installati in un altro elemento" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "Mostra elementi che sono stati assegnati a un cliente" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "Stato magazzino" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "Ha codice lotto" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "L'articolo stock è monitorato dal codice lotto o dal numero di serie" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "Ha il prezzo d'acquisto" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "Data di scadenza precedente" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "Data di scadenza successiva" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "Mostra gli elementi in giacenza scaduti" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "Mostra giacenza prossima alla scadenza" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "Test superato" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "Includi Elementi Installati" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "Stato Build" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "Stock disponibile" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "In giacenza" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Acquistabile" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "Ha voci d'inventario" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12937,35 +13111,35 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Gruppo" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Visualizza" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Modificare" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 5ebac70771..a714ff9a2b 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:31\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -25,24 +25,17 @@ msgstr "APIエンドポイントが見つかりません" msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "値がありません" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "指定された値は有効な数値ではありません。" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "指定された値に無効な単位があります" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "指定された値は指定された単位に変換できませんでした" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "メモ" @@ -257,7 +250,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "リンク" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -298,13 +291,13 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "ユーザー" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "お名前" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "お名前" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "説明" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "説明 (オプション)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "ファイル名" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "英語" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "ポルトガル語" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "ポルトガル語 (ブラジル)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "スロベニア語" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -652,7 +649,7 @@ msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "処理待ち" @@ -721,7 +718,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "在庫商品を作成しました" @@ -777,7 +774,7 @@ msgstr "親アイテムから分割する" msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -797,7 +794,7 @@ msgstr "組立注文の出力が完了しました" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "顧客に送信されました" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "パーツ" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1128,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "数量" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "在庫商品" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "ステータス" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" -msgstr "テンプレート" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" +msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "パーツはデフォルトのテンプレートです" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "アセンブリ" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "コンポーネント" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" -msgstr "購入可能" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" -msgstr "パーツはデフォルトで購入可能です" +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" -msgstr "パーツはデフォルトで販売可能です" - -#: common/models.py:1265 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 -msgid "Trackable" -msgstr "追跡可能" - -#: common/models.py:1266 -msgid "Parts are trackable by default" -msgstr "パーツはデフォルトで追跡可能です" - -#: common/models.py:1272 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 -msgid "Virtual" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1309 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" +msgstr "テンプレート" + +#: common/models.py:1331 +msgid "Parts are templates by default" +msgstr "パーツはデフォルトのテンプレートです" + +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" +msgstr "アセンブリ" + +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" +msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" + +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" +msgstr "コンポーネント" + +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" +msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" + +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" +msgstr "購入可能" + +#: common/models.py:1352 +msgid "Parts are purchaseable by default" +msgstr "パーツはデフォルトで購入可能です" + +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1359 +msgid "Parts are salable by default" +msgstr "パーツはデフォルトで販売可能です" + +#: common/models.py:1365 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:767 +msgid "Trackable" +msgstr "追跡可能" + +#: common/models.py:1366 +msgid "Parts are trackable by default" +msgstr "パーツはデフォルトで追跡可能です" + +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1386 +msgid "Show related parts" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1387 +msgid "Display related parts for a part" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1393 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1382 -msgid "Use Variant Pricing" -msgstr "" - -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" - -#: common/models.py:1389 -msgid "Active Variants Only" -msgstr "" - -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" -msgstr "" - -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" -msgstr "デバッグモード" - -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1457 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" -msgstr "" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" +msgstr "デバッグモード" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" -msgstr "" +msgstr "非アクティブなパーツを非表示" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" -msgstr "" +msgstr "購読中のパーツを表示" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" -msgstr "" +msgstr "購読中のカテゴリを表示" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "製造元" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "仕入先" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4170,7 +4196,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "メーカー" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:228 @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "購入金額" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "カテゴリ" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6572,7 +6599,7 @@ msgstr "" #: part/templates/part/category.html:48 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "このカテゴリの通知を受け取る" #: part/templates/part/category.html:54 msgid "Category Actions" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6834,7 +6861,7 @@ msgstr "" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "このパーツの通知を受け取る" #: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "在庫切れ" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "組立" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "期限切れ" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8588,11 +8700,11 @@ msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "" +msgstr "購読中のパーツ" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "購読中のカテゴリ" #: templates/InvenTree/index.html:62 msgid "Latest Parts" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "確認" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "パーツの注文" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "続けて別のパーツを作る" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" -msgstr "" +msgstr "購読中のパーツ" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" -msgstr "" +msgstr "購読中のカテゴリ" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "許可" msgid "Important dates" msgstr "重要な日付" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "グループ" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "表示" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "変更" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "項目を削除する権限" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index e0cae8bd33..7b39a3ff67 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -25,24 +25,17 @@ msgstr "API endpoint 없음" msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "날짜 입력" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "메모" @@ -257,7 +250,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "링크" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -298,13 +291,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "사용자" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "이름" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "이름" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "설명" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "설명 (선택 사항)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "파일명" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "파일이 너무 큽니다" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "영어" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "" @@ -721,7 +718,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "" @@ -777,7 +774,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "" @@ -797,7 +794,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1128,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "수량" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "일련번호" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "위치" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "상태" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "회사명" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "기본 통화" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "URL에서 다운로드" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "회사명" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "기본 통화" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "바코드 지원" +#: common/models.py:1147 +msgid "Download from URL" +msgstr "URL에서 다운로드" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 +msgid "Update Check Interval" +msgstr "" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1218 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1229 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1240 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "바코드 지원" + +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" + +#: common/models.py:1258 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1259 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1269 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1276 +msgid "Part Revisions" +msgstr "" + +#: common/models.py:1277 +msgid "Enable revision field for Part" +msgstr "" + +#: common/models.py:1283 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1288 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "판매 가능" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "작성자" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "이미지" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "고객" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "높이 [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "단가" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "일련번호" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "버전" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "삭제" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "홈페이지" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "계정 설정" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "확인" @@ -9600,18 +9753,26 @@ msgstr "첨부파일 추가" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "서버 재시작 필요" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "오류 408: 시간 초과" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "취소" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "제출" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "일치하는 일련번호가 없습니다" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "일련번호" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "일련번호" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index b006a6a268..a8f5cbfb63 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -25,25 +25,18 @@ msgstr "API eindpunt niet gevonden" msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Geen waarde opgegeven" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Opgegeven waarde is geen geldig nummer" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "De opgegeven waarde heeft een ongeldige eenheid" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "De opgegeven waarde kon niet geconverteerd worden naar de opgegeven eenheid" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Fout" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Opmerkingen" @@ -257,7 +250,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -298,13 +291,13 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Gebruiker" @@ -345,26 +338,28 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Naam" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Naam" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Pad" @@ -458,186 +455,186 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Bestandsnaam" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Fins" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Sloveens" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Chinees (vereenvoudigd)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -652,7 +649,7 @@ msgstr "InvenTree gezondsheidschecks mislukt" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Bezig" @@ -721,7 +718,7 @@ msgstr "In quarantaine geplaatst" msgid "Legacy stock tracking entry" msgstr "Verouderde volgcode" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Voorraaditem gemaakt" @@ -777,7 +774,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -797,7 +794,7 @@ msgstr "Product voltooid" msgid "Build order output rejected" msgstr "Build order uitvoer afgewezen" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" @@ -813,7 +810,7 @@ msgstr "Ontvangen onder verkooporder" msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Naar klant verzonden" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbruiksartikelen" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Optioneel" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Toegewezen" @@ -925,13 +922,13 @@ msgstr "Toegewezen" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Beschikbaar" @@ -940,7 +937,7 @@ msgstr "Beschikbaar" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Productieorder" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referentie" @@ -999,7 +996,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Onderdeel" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Bronlocatie" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchcode" @@ -1122,8 +1119,8 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1131,7 +1128,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Uitgegeven door" @@ -1146,10 +1143,10 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Verantwoordelijke" @@ -1163,7 +1160,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1230,8 +1227,8 @@ msgstr "Bouw object" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Hoeveelheid" @@ -1288,11 +1285,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Bestemming voorraadartikel" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Productieuitvoer" @@ -1372,7 +1369,7 @@ 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:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummers" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Locatie" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Status" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1738,11 +1735,11 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Deze productie was verwacht op %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Achterstallig" @@ -1782,7 +1779,7 @@ msgstr "Voltooide Uitvoeren" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Verkooporder" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Uitgegeven door" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Prioriteit" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Bestemming" @@ -1835,15 +1832,15 @@ msgstr "Bestemmingslocatie niet opgegeven" msgid "Allocated Parts" msgstr "Toegewezen Onderdelen" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Batch" @@ -1851,7 +1848,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Gecreëerd" @@ -1861,7 +1858,7 @@ msgstr "Geen doeldatum ingesteld" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Voltooid" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Geen groep" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Een leeg domein is niet toegestaan." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Download van URL" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Download limiet" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Maximale downloadgrootte voor externe afbeelding" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "User-agent gebruikt om te downloaden van URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Bevestiging vereist" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Boomstructuur Diepte" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Interval voor update" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "dagen" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Download van URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Download limiet" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Maximale downloadgrootte voor externe afbeelding" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "User-agent gebruikt om te downloaden van URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Bevestiging vereist" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Boomstructuur Diepte" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Interval voor update" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Streepjescodescanner ondersteuning inschakelen" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Sjabloon" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Component" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraaditem is uitgeput" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Verplicht patroon voor het genereren van Retour Order referentie veld" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Toon niet-gevalideerde BOM's" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limiet tekenreeksen voor het weergegeven in tabelweergaven" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "Standaard sjabloon product onderdeel" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" -msgstr "" +msgstr "Het onderdeellabelsjabloon dat automatisch wordt geselecteerd" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "Standaard sjabloon voorraad onderdeel" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "Standaard label van voorraadlocatie" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Prijs" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Actief" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Token" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Geheim" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Host" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Koptekst" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Onderdeel selecteren" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Fabrikant" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "MPN" @@ -3785,9 +3811,9 @@ msgstr "Parameternaam" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Waarde" @@ -3798,8 +3824,8 @@ msgstr "Parameterwaarde" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Eenheden" @@ -3822,14 +3848,14 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Leverancier" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Leverancier selecteren" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Klant" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Nieuwe Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Parameter toevoegen" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -4308,7 +4334,7 @@ msgstr "Nieuw voorraadartikel aanmaken" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -4396,7 +4422,7 @@ msgstr "Label" msgid "Label template file" msgstr "Label template bestand" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Ingeschakeld" @@ -4420,7 +4446,7 @@ msgstr "Hoogte [mm]" msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filters" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Totaalprijs" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -4565,15 +4591,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Order voltooid op datum" @@ -4589,11 +4615,11 @@ msgstr "Hoeveelheid moet een positief getal zijn" msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Klant order referentiecode" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "verwijderd" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Order" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Ontvangen" @@ -4687,9 +4713,9 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4742,8 +4768,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Zending" @@ -4779,89 +4805,89 @@ msgstr "Zending heeft geen toegewezen voorraadartikelen" msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Regel" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Artikel" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Rij verwijderen" @@ -5314,8 +5340,8 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "Onderdeel-id" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Onderdeel naam" @@ -5421,14 +5447,14 @@ msgstr "Onderdeel omschrijving" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "In bestelling" @@ -5478,24 +5504,24 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Onderdelen" @@ -5602,9 +5628,9 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Datum" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Aantal onderdelen" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "Onderdeelfabrikanten" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Filters inkooporder" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Verkooporder zoekopdracht filters" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Stukprijs" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Serienummer" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Voorraad tellen" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Voorraad overzetten" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Product" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "Maak nieuwe voorraadlocatie" msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Bericht indienen" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Verwijderen" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Startpagina" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "Verkooporder Instellingen" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Bevestigen" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "De volgende onderdelen hebben een lage vereiste voorraad" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Vereiste Hoeveelheid" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "Productieorder is onvolledig" msgid "Complete Build Order" msgstr "Voltooi Productieoorder" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Voltooi uitvoeren" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Verwijder uitvoeren" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Parameter verwijderen" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Bestel onderdelen" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "Verwijder Regel" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "Geen artikelen gevonden" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "Validatie van de BOM markeert ieder artikel als geldig" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "Artikel ontvangen" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "Order Code" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Order is achterstallig" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Artikelen" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Artikel wijzigen" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Artikel verwijderen" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Artikel dupliceren" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Artikel bewerken" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Artikel verwijderen" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "Ongeldige Klant" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "Verwijder Voorraadtoewijzing" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "Verzonden aan klant" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Bewerk Voorraadlocatie" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Verwijder Voorraadlocatie" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Toegewezen aan Verkooporder" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "Voorraadartikel toegewezen aan verkooporder" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Order status" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "Onderdeel is een assemblage" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 8a69470803..204a3a8acf 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:01\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -25,24 +25,17 @@ msgstr "API-endepunkt ikke funnet" msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Ingen verdi angitt" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Angitt verdi er ikke et gyldig tall" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Angitt verdi har en ugyldig enhet" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Oppgitt verdi kunne ikke konverteres til den angitte enheten" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Notater" @@ -257,7 +250,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Lenke" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -298,13 +291,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Bruker" @@ -345,26 +338,28 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Navn" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Navn" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Sti" @@ -458,186 +455,186 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Ingen datarader funnet i fil" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Ingen datarader oppgitt" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliaktkolonne: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finsk" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasil)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -652,7 +649,7 @@ msgstr "InvenTree's-systemets helsesjekker mislyktes" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Ventende" @@ -721,7 +718,7 @@ msgstr "I Karantene" msgid "Legacy stock tracking entry" msgstr "Gammel lagervare sporingsoppføring" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Lagevare opprettet" @@ -777,7 +774,7 @@ msgstr "Skill ut fra overordnet artikkel" msgid "Split child item" msgstr "Skill ut fra underartikkel" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" @@ -797,7 +794,7 @@ msgstr "Build ordreutg fullført" msgid "Build order output rejected" msgstr "Bygge ordreutgang avvist" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Antatt som byggeordre" @@ -813,7 +810,7 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Returned against Return Order" msgstr "Returnert mot returordre" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Forbruksvare" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Spores" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Tildelt" @@ -925,13 +922,13 @@ msgstr "Tildelt" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Tilgjengelig" @@ -940,7 +937,7 @@ msgstr "Tilgjengelig" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Build ordre" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referanse" @@ -999,7 +996,7 @@ msgstr "Build order som denne build er tildelt til" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Del" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Kildeplassering" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkode" @@ -1122,8 +1119,8 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Fullført dato" @@ -1131,7 +1128,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Utstedt av" @@ -1146,10 +1143,10 @@ msgstr "Brukeren som utstede denne prosjekt order" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Ansvarlig" @@ -1163,7 +1160,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1230,8 +1227,8 @@ msgstr "Bygg objekt" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Antall" @@ -1288,11 +1285,11 @@ msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er mar msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Lagervare" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Lagervare for montering" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1372,7 +1369,7 @@ msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Plassering" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Status" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -1738,11 +1735,11 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Denne produksjonsordren forfalt %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Forfalt" @@ -1782,7 +1779,7 @@ msgstr "Fullførte byggeresultater" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Salgsordre" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Utstedt av" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Prioritet" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Destinasjon" @@ -1835,15 +1832,15 @@ msgstr "Målplassering er ikke spesifisert" msgid "Allocated Parts" msgstr "Tildelte deler" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Parti" @@ -1851,7 +1848,7 @@ msgstr "Parti" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Opprettet" @@ -1861,7 +1858,7 @@ msgstr "Ingen måldato satt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Fullført" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Last ned fra URL" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Nedlastingsgrense" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "User-Agent brukt for å laste ned fra URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Krev bekreftelse" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Tredybde" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Intervall for oppdateringssjekk" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "dager" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Last ned fra URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Nedlastingsgrense" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "User-Agent brukt for å laste ned fra URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Krev bekreftelse" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Tredybde" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Intervall for oppdateringssjekk" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Aktiver støtte for strekkodeskanner" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Mal" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Sammenstilling" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Aktiver Testrapporter" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Aktiver generering av testrapporter" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Legg ved testrapporter" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Når det skrives ut en Testrapport, legg ved en kopi av Testrapporten på den assosierte Lagervaren" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Bestemmer standard oppførsel når en lagervare er oppbrukt" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Påkrevd mønster for å generere returordrereferansefelt" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Gruppe nye brukere blir tilknyttet ved registrering" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte stykklister" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for strenger vist i tabeller" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "Standard del etikett mal" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "Del etikett malen skal velges automatsik" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "Standard lagervarer mal" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "Lagervarer etikett mal skal valges automatisk" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "Standard lagervarer lokasjon etikett mal" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "Lagervarer lokasjon etikett malen skal valges automatisk" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Pris" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Aktiv" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Sjetong" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Vert" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Tittel" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Forfatter" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Les" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "Bildefil" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Velg del" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Produsent" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "MPN" @@ -3785,9 +3811,9 @@ msgstr "Parameternavn" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Verdi" @@ -3798,8 +3824,8 @@ msgstr "Parameterverdi" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Enheter" @@ -3822,14 +3848,14 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Leverandør" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Velg leverandør" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU-kode" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Emballasje" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Delemballasje" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Kunde" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Nytt Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Legg til Parameter" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Leverandørdel" @@ -4308,7 +4334,7 @@ msgstr "Opprett ny lagervare" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Ny Lagervare" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Lagervarer" @@ -4396,7 +4422,7 @@ msgstr "Etikett" msgid "Label template file" msgstr "Etikett-malfil" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Aktivert" @@ -4420,7 +4446,7 @@ msgstr "Høyde [mm]" msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Filnavnmønster" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Søkefiltre (kommaseparert liste over nøkkel=verdi-par)" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtre" @@ -4456,7 +4482,7 @@ msgstr "QR-kode" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Total pris" @@ -4471,20 +4497,20 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "Returordre" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Leverandørreferanse" @@ -4565,15 +4591,15 @@ msgstr "Leverandør ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Utgivelsesdato" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Dato bestilling ble sendt" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Dato ordre ble fullført" @@ -4589,11 +4615,11 @@ msgstr "Mengde må være positiv" msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "slettet" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Ordre" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Leverandørdel" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Mottatt" @@ -4687,9 +4713,9 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -4742,8 +4768,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Forsendelse" @@ -4779,89 +4805,89 @@ msgstr "Forsendelsen har ingen tildelte lagervarer" msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Linje" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Artikkel" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" @@ -5186,12 +5212,12 @@ msgstr "Duplikatvalg" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Fjern rad" @@ -5314,8 +5340,8 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "Del-ID" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Delnavn" @@ -5421,14 +5447,14 @@ msgstr "Delbeskrivelse" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisjon" @@ -5463,13 +5489,13 @@ msgstr "Minimum lagervare" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "På lager" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "I bestilling" @@ -5478,24 +5504,24 @@ msgstr "I bestilling" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maksimum kostnad" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "Overordnet ID" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "Overordnet navn" @@ -5504,13 +5530,13 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Deler" @@ -5602,9 +5628,9 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" @@ -5620,11 +5646,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Ikon" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5687,11 +5714,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Kategori" @@ -5789,7 +5816,7 @@ msgstr "Bruker ansvarlig for denne delen" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Siste lagertelling" @@ -5941,11 +5968,11 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Dato" @@ -5977,7 +6004,7 @@ msgstr "Maksimal lagerkostnad" msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Rapport" @@ -5985,7 +6012,7 @@ msgstr "Rapport" msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Antall deler" @@ -6005,7 +6032,7 @@ msgstr "Testmaler kan bare bli opprettet for sporbare deler" msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Testnavn" @@ -6021,8 +6048,8 @@ msgstr "Testbeskrivelse" msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" @@ -6030,7 +6057,7 @@ msgstr "Påkrevd" msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Krever verdi" @@ -6038,7 +6065,7 @@ msgstr "Krever verdi" 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:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Krever vedlegg" @@ -6074,8 +6101,8 @@ msgstr "Fysisk enheter for denne parameteren" msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Avmerkingsboks" @@ -6083,7 +6110,7 @@ msgstr "Avmerkingsboks" msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Valg" @@ -6220,7 +6247,7 @@ msgstr "Tillat Varianter" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -6264,258 +6291,258 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:411 +#: part/serializers.py:412 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:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:958 +#: part/serializers.py:959 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:964 +#: part/serializers.py:965 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:970 +#: part/serializers.py:971 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:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "Inkluder arvet" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "Flere matchende deler funnet" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "Ingen matchende delere funnet" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "Totalt Antall" @@ -6527,11 +6554,11 @@ msgstr "Total Kostnad Min" msgid "Total Cost Max" msgstr "Total Kostnad Max" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "Lagertellingsrapport tilgjengelig" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Lagertelling" @@ -6771,15 +6798,15 @@ msgstr "Deleleverandører" msgid "Part Manufacturers" msgstr "Deleprodusenter" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "Relatert Del" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "Legg til relatert del" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Legg til Testresultatmal" @@ -6860,7 +6887,7 @@ msgstr "Tell delbeholdning" msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Delhandlinger" @@ -6907,8 +6934,8 @@ msgstr "Delen er ikke aktiv" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Inaktiv" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "Del-QR-kode" msgid "Link Barcode to Part" msgstr "Koble strekkode til Del" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "del" @@ -7037,9 +7064,9 @@ msgstr "Varianter" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -7068,11 +7095,11 @@ msgstr "Prisingoversikt" msgid "Refresh Part Pricing" msgstr "Oppdater delprising" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Sist oppdatert" @@ -7135,8 +7162,8 @@ msgstr "Salgsprising" msgid "Add Sell Price Break" msgstr "Legg til salgsprisbrudd" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" @@ -7266,6 +7293,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "InvenTree-bidragsytere" @@ -7308,6 +7336,14 @@ msgstr "URL brukt til å sende meldinger til en Slack-kanal" msgid "Open link" msgstr "Åpne lenke" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Plugin konfigurasjon" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "Valginnstilling" msgid "A setting with multiple choices" msgstr "En innstilling med flere valg" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "Kilde-URL" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Kilde for pakken - dette kan være et egendefinert register eller en VCS-sti" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Pakkenavn" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Navn på utvidelsespakke – kan også inneholde en versjonsindikator" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Bekreft installasjon av utvidelse" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Dette vil installere denne utvidelsen nå i gjeldende instans. Instansen vil gå i vedlikehold." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Installasjonen ble ikke bekreftet" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "Enten pakkenavn eller URL må angis" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "Malfil '{template}' mangler eller eksisterer ikke" msgid "Test report" msgstr "Testrapport" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Malnavn" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Rapportmalfil" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Beskrivelse av rapportmal" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Rapportrevisjonsnummer (øker automatisk)" -#: report/models.py:271 +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "" + +#: report/models.py:205 +msgid "Landscape" +msgstr "" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:308 msgid "Pattern for generating report filenames" msgstr "Mønster for å generere rapportfilnavn" -#: report/models.py:278 +#: report/models.py:315 msgid "Report template is enabled" msgstr "Rapportmal er aktiver" -#: report/models.py:299 +#: report/models.py:336 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Lagervare-søkefilter (kommaseparert liste over nøkkel=verdi-par)" -#: report/models.py:307 +#: report/models.py:344 msgid "Include Installed Tests" msgstr "Inkluder installerte tester" -#: report/models.py:308 +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "Inkluder testresultater for lagervarer installert i sammenstilt artikkel" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "Produksjonsfiltre" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Produksjons-søkefilter (kommaseparert liste over nøkkel=verdi-par" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Delfiltre" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Del-søkefilter (kommaseparert liste over nøkkel=verdi-par" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Innkjøpsordre-søkefilter" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Salgsordre-søkefilter" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "Returordre-søkefilter" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Snutt" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Ressurs" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "Leverandør ble slettet" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Enhetspris" @@ -7590,23 +7681,23 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Serienummer" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Resultat" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "Installerte artikler" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Serienummer" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "Lagervare-ID" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Statuskode" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "Leverandørdel-ID" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "Leverandør-ID" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Leverandørnavn" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Installert i" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "Salgsordre-ID" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "Innkjøpsordre-ID" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "Gjennomgang kreves" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:685 +#: stock/api.py:759 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:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "Testnotater" @@ -8032,7 +8144,7 @@ msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -8089,67 +8201,67 @@ msgstr "Velg lagervarer for å endre status" msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "Slett alle testresultater for denne lagervaren" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "Legg til testresultat" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "Lagerjusteringshandlinger" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Produksjon" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "Tilgjengelig antall" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Ingen plassering satt" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Denne lagervaren utløp %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "Utløpt" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Denne lagervaren utløper %(item.expiry_date)s" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Foreldet" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "Ingen lagertelling utført" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "Denne handlingen er vanskelig å omgjøre" msgid "Convert Stock Item" msgstr "Konverter Lagervare" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "Returner til Lager" @@ -8499,20 +8611,20 @@ msgstr "Opprett ny lagerplassering" msgid "New Location" msgstr "Ny plassering" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "Skannet lagerbeholder til denne plasseringen" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "Lagerplassering-QR-kode" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "Koble strekkode til Lagerplassering" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Utvidelser" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Installer Utvidelse" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Informasjon om utvidelse" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Versjon" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Installasjonssti" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "Innebygd" @@ -8893,21 +9006,31 @@ msgstr "Innebygd" msgid "This is a builtin plugin which cannot be disabled" msgstr "Dette er en innebygd utvidelse som ikke kan deaktiveres" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "Eksempel" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Commit-forfatter" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Commit-dato" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Commit-hash" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Commit-melding" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Slett" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "Bekreft e-postadresse" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Vennligst bekreft at %(email)s er ne e-postadresse for bruker %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Bekreft" @@ -9600,18 +9753,26 @@ msgstr "Legg til vedlegg" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Omstart av server kreves" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "En konfigurasjonsinnstilling har blitt endret som krever en omstart av serveren" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Kontakt systemadministratoren for mer informasjon" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "Følgende deler har for lav lagerbeholdning" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Antall som kreves" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Minimum antall" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Ingen respons" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "Ingen svar fra InvenTree-serveren" @@ -9674,27 +9835,27 @@ msgstr "Feil 400: Ugyldig forespørsel" msgid "API request returned error code 400" msgstr "API-forespørsel returnerte feilkode 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Feil 401: Ikke autentisert" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Autentiseringslegitimasjon ikke angitt" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Feil 403: Tilgang nektet" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Du har ikke de nødvendige tillatelsene for tilgang til denne funksjonen" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Feil 404: Ressurs ikke funnet" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "Kan ikke finne den forespurte ressursen på serveren" @@ -9706,19 +9867,27 @@ msgstr "Feil 405: Metode ikke tillatt" msgid "HTTP method not allowed at URL" msgstr "HTTP-metode er ikke tillatt i URL" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Feil 408: Tidsavbrudd" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Tidsavbrudd under forespørsel om data fra serveren" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Uhåndtert feilkode" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Feilkode" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Ukjent svar fra serveren" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Ugyldig svar fra serveren" @@ -9811,7 +9980,7 @@ msgstr "Dette vil fjerne lenken til den tilknyttede strekkoden" msgid "Unlink" msgstr "Koble fra" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Fjern lagervare" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Raddata" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "Last inn BOM for undersammenstillinger" msgid "Substitutes Available" msgstr "Erstatninger tilgjengelig" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "Variantbeholdning tillatt" @@ -10021,26 +10190,26 @@ msgstr "BOM-prising er ufullstendig" msgid "No pricing available" msgstr "Ingen prising tilgjengelig" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "Inkluderer variant- og erstatningsbeholdning" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "Forbruksvare" @@ -10072,7 +10241,7 @@ msgstr "Vis stykkliste" msgid "No BOM items found" msgstr "Ingen BOM-artikler funnet" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "Påkrevd del" @@ -10120,13 +10289,13 @@ msgstr "Produksjonsordren er ufullstendig" msgid "Complete Build Order" msgstr "Fullføre Produksjonsordre" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Neste tilgjengelige serienummer" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Siste serienummer" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Velg Produksjonsartikler" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "Minst en produksjonsartikkel må velges" @@ -10192,264 +10361,265 @@ msgstr "Minst en produksjonsartikkel må velges" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Artikkel" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Fullfør Produksjonsartikler" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Slett Produksjonsartikler" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "Ingen tildelinger til produksjonsordre funnet" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Plassering ikke angitt" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Fullfør artikler" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Slett resultat" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "Ingen aktive produksjonsartikler funnet" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Rediger lagertildeling" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Slett lagertildeling" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "Rediger tildeling" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "Slett tildeling" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Sporbar del" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Tilstrekkelig lagerbeholdning" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "Forbruksvare" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Slett parametere" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Bestill deler" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "Ingen produsentdeler funnet" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Maldel" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Sammenstilt del" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Ingen parametere funnet" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Rediger parameter" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Slett parameter" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Rediger Parameter" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Slett Parameter" @@ -10736,61 +10906,61 @@ msgstr "Fjern alle filtre" msgid "Create filter" msgstr "Opprett filter" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Handling forbudt" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Opprett-operasjon ikke tillatt" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Oppdater-operasjon ikke tillatt" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Slett-operasjon ikke tillatt" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Vis-operasjon ikke tillatt" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Holde dette skjemaet åpent" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Angi et gyldig nummer" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Skjemafeil eksisterer" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Ingen resultater funnet" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Søker" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Tøm inndata" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Filkolonne" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Feltnavn" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Velg Kolonner" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "Alternativer for delduplisering" msgid "Add Part Category" msgstr "Legg til kategori" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Overordnet del-kategori" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (valgfritt) - Utforsk alle tilgjengelige ikoner på" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Opprett del-kategori" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "Opprett ny kategori etter denne" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "Del-kategori opprettet" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Rediger del-kategori" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Er du sikker på at du vil slette denne del-kategorien?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "Flytt til overordnet kategori" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Slett del-kategori" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "Handling for deler i denne kategorien" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "Handling for underkategorier" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Opprett Del" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Opprett enda en del etter denne" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Del opprettet" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Rediger del" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Del redigert" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Opprett delvariant" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "Aktiv del" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "Delen kan ikke slettes ettersom den er aktiv" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "Sletting av denne delen kan ikke angres" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "Eventuelle lagervarer for denne delen vil bli slettet" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "Denne delen vil bli fjernet fra eventuelle stykklister" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "All produsent- og leverandørinformasjon for denne delen vil bli slettet" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Slett del" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Du abonnerer på varsler for denne artikkelen" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Du abonnerer nå på varsler for denne artikkelen" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Abonner på varsler for denne artikkelen" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "Godkjenning av BOM vil merke hvert linjeelement som godkjent" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "Godkjenn Stykkliste" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "Godkjente Stykkliste" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "Kopier Stykkliste" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "Lite lager" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "Ingen varer på lager" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "Etterspørsel" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "Enhet" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "Virtuell del" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Abonnert del" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Salgbar del" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "Generer lagertellingsrapport" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Ingen varianter funnet" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Ingen del-parametermaler funnet" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Rediger del-parametermal" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle parametere som henviser til denne malen vil også slettes" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Slett del-parametermal" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Ingen innkjøpsordrer funnet" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Ingen deler funnet" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Sett kategori" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "deler" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Ingen kategori" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Vis som liste" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Vis som rutenett" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "Ingen underkategorier funnet" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Vis som tre" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "Inkluder underkategorier" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Abonnert kategori" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Rediger testresultat" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Slett testresultat" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "Denne testen er definert for en overordnet del" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "Rediger testresultatmal" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "Slett testresultatmal" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "Eksempel" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "Antall å motta" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Bekreft mottak av varer" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Lagervaren peker til en Del som er BOMen for denne lagervaren" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 3d29bfed5a..294d250df7 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:02\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -25,24 +25,17 @@ msgstr "Nie znaleziono punktu końcowego API" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Uwagi" @@ -257,7 +250,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Łącze" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -298,13 +291,13 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Użytkownik" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nazwa" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Opis (opcjonalny)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Ścieżka" @@ -458,186 +455,186 @@ msgstr "Waluta" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Nazwa pliku" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -652,7 +649,7 @@ msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "W toku" @@ -721,7 +718,7 @@ msgstr "Poddany kwarantannie" msgid "Legacy stock tracking entry" msgstr "Starsze śledzenie wpisów stanu magazynowego" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Utworzono element magazynowy" @@ -777,7 +774,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -797,7 +794,7 @@ msgstr "Dane wyjściowe kolejności kompilacji ukończone" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Wyślij do klienta" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Przydzielono" @@ -925,13 +922,13 @@ msgstr "Przydzielono" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Dostępne" @@ -940,7 +937,7 @@ msgstr "Dostępne" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referencja" @@ -999,7 +996,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Komponent" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kod partii" @@ -1122,8 +1119,8 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Data zakończenia" @@ -1131,7 +1128,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Wydany przez" @@ -1146,10 +1143,10 @@ msgstr "Użytkownik, który wydał to zamówienie" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Odpowiedzialny" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Ilość" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Element magazynowy" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Lokalizacja" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Status" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Zaległe" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Dodane przez" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Przeznaczenie" @@ -1835,15 +1832,15 @@ msgstr "Nie określono lokalizacji docelowej" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Partia" @@ -1851,7 +1848,7 @@ msgstr "Partia" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Utworzony" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Zakończone" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Brak grupy" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "Użyj nazwy instancji" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "Nazwa firmy" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "Wewnętrzna nazwa firmy" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "Bazowy URL" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "Bazowy adres URL dla instancji serwera" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "Domyślna waluta" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Pobierz z adresu URL" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" -msgstr "dni" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "Użyj nazwy instancji" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" +msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "Nazwa firmy" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" -msgstr "" +msgid "Internal company name" +msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1118 -msgid "Task Deletion Interval" -msgstr "" +#: common/models.py:1113 +msgid "Base URL" +msgstr "Bazowy URL" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "Bazowy adres URL dla instancji serwera" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "Domyślna waluta" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" msgstr "" +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" +msgstr "dni" + #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Pobierz z adresu URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "" + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "" + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1218 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1229 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1240 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Włącz obsługę skanera kodów" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Szablon" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Cena" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Aktywny" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Sekret" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Zawartość" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Autor" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Wybierz część" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Producent" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Wartość" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Jednostki" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Dostawca" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Opakowanie" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Opakowanie części" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Klient" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Nowy parametr" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nowy towar" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -4396,7 +4422,7 @@ msgstr "Etykieta" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Aktywne" @@ -4420,7 +4446,7 @@ msgstr "Wysokość [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtry" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Cena całkowita" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "Wartość musi być liczbą dodatnią" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Zamówienie" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Odebrane" @@ -4687,9 +4713,9 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4742,8 +4768,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Przesyłka" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Linia" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Komponent" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "ID komponentu" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Wersja" @@ -5463,13 +5489,13 @@ msgstr "Minimalny stan magazynowy" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "Na stanie" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "W Zamówieniu" @@ -5478,24 +5504,24 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -5602,9 +5628,9 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Kategoria" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Data" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nazwa testu" @@ -6021,8 +6048,8 @@ msgstr "Testowy opis" msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" @@ -6030,7 +6057,7 @@ msgstr "Wymagane" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Wymaga wartości" @@ -6038,7 +6065,7 @@ msgstr "Wymaga wartości" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Wymaga załącznika" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "Zezwalaj na warianty" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "Dostawcy Części" msgid "Part Manufacturers" msgstr "Producenci części" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "Powiązane części" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "Dodaj powiązaną część" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Nieaktywny" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "Kod QR części" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Brak w magazynie" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" @@ -7348,19 +7401,25 @@ msgstr "Nazwa wtyczki" msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:131 +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "Zainstalowane" + +#: plugin/models.py:140 msgid "Sample plugin" msgstr "" -#: plugin/models.py:140 +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "Ustawienie jednokrotnego wyboru" msgid "A setting with multiple choices" msgstr "Ustawienie wielokrotnego wyboru" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "Źródłowy adres URL" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Źródło pakietu - może to być niestandardowy rejestr lub ścieżka VCS" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Nazwa pakietu" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nazwa pakietu wtyczki - może również zawierać wskaźnik wersji" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Potwierdź instalację wtyczki" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Spowoduje to zainstalowanie tej wtyczki w bieżącej instancji. Instancja przejdzie do trybu konserwacji." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Instalacja nie została potwierdzona" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Filtr części" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Wynik" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Numer seryjny" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "ID lokalizacji" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Ścieżka lokalizacji" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "ID części dostawcy" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Przelicz stan magazynowy" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "Usuń stan magazynowy" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Przenieś stan magazynowy" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Budowa" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "Termin minął" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "Wróć do stanu magazynowego" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Wtyczki" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Instaluj wtyczkę" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Informacje o wtyczce" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Wersja" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Ścieżka instalacji" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Autor commitu" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Data commitu" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Hash commitu" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Wiadomość commitu" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Usuń" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "Nie znaleziono szablonów parametrów kategorii" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Edytuj szablon" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Usuń szablon" @@ -9046,18 +9169,44 @@ msgstr "Usuń szablon" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Strona główna" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Szukaj" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Ustawienia konta" @@ -9420,7 +9573,7 @@ msgstr "Potwierdź adres e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Potwierdź" @@ -9600,18 +9753,26 @@ msgstr "Dodaj załącznik" msgid "Barcode Identifier" msgstr "Skaner kodów" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Wymagane ponowne uruchomienie serwera" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Wymagana ilość" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Minimalna ilość" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Brak odpowiedzi" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "Brak odpowiedzi z serwera InvenTree" @@ -9674,27 +9835,27 @@ msgstr "Błąd 400: Błędne żądanie" msgid "API request returned error code 400" msgstr "Żądanie interfejsu API zwróciło kod błędu 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Błąd 401: Nieuwierzytelniony" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Dane uwierzytelniające nie zostały dostarczone" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Błąd 403: Odmowa dostępu" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Błąd 404: Nie znaleziono zasobu" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze" @@ -9706,19 +9867,27 @@ msgstr "Błąd 405: Metoda nie jest dozwolona" msgid "HTTP method not allowed at URL" msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Błąd 408: Przekroczony limit czasu" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Limit czasu połączenia podczas żądania danych z serwera" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Nieobsługiwany kod błędu" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Kod błędu" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Nieznana odpowiedź serwera" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Niepoprawna odpowiedź serwera" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Dane wiersza" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "Zobacz BOM" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Ostatni numer seryjny" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Usuń parametry" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Zamów komponenty" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -10736,61 +10906,61 @@ msgstr "Wyczyść wszystkie filtry" msgid "Create filter" msgstr "Utwórz filtr" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Działanie zabronione" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Operacja utworzenia nie jest dozwolona" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Operacja aktualizacji nie jest dozwolona" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Operacja usuwania nie jest dozwolona" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Operacja przeglądania nie jest dozwolona" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Pozostaw ten formularz otwarty" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Wprowadź poprawny numer" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Istnieją błędy formularza" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Wyszukiwanie" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Wyczyść wejście" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Kolumna pliku" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Nazwa pola" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Wybór Kolumn" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Anuluj" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Zatwierdź" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "Tytuł formularza" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "Oczekiwanie na serwer..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "Pokaż informacje o błędzie" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "Zaakceptuj" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "Wczytywanie danych" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "Niepoprawna odpowiedź serwera" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "Brak danych formularza z odpowiedzi serwera" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Błąd podczas wysyłania danych formularza" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "Brak danych w formularzu odpowiedzi JSON" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "400: Nieprawidłowe zapytanie" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "Serwer zwrócił kod błędu 400" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Błąd podczas żądania danych formularza" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Utwórz nową kategorię części" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Czy na pewno chcesz usunąć tę kategorię części?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Utwórz część" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Utwórz kolejną część po tej" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Część utworzona pomyślnie" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Nie znaleziono szablonów parametrów części" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Ustaw kategorię" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "Kod zamówienia" msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Czy na pewno chcesz skasować tą lokację?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "Czy na pewno chcesz usunąć tą część?" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Przenieś" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Weź" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Usuń stan magazynowy" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "Wybierz przedmioty magazynowe" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "BRAK WYNIKÓW" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Dodaj wynik testu" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "W produkcji" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Scal stany magazynowe" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Usuń stan magazynowy" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Status zamówienia" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Przypisane do mnie" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Uwzględnij podlokalizacje" @@ -12443,210 +12617,210 @@ msgstr "Uwzględnij podlokalizacje" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "Obesrwowane" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" +msgstr "Obesrwowane" + +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Numer seryjny" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Kod partii" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Aktywne części" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "Część jest zespołem" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "Jest przydzielony" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "Przedmiot został przydzielony" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "W produkcji" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Obejmuje warianty" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "Zainstalowane" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "Posiada cenę zakupu" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "Test pomyślny" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "Posiada IPN" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Możliwość zakupu" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "Uprawnienia" msgid "Important dates" msgstr "Ważne daty" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Grupa" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Widok" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Zmień" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index d979deb290..461daaaede 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -25,25 +25,18 @@ msgstr "API endpoint não encontrado" msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "O valor fornecido não é um número válido" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Valor fornecido tem uma unidade inválida" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Valor fornecido não pôde ser convertido para a unidade especificada" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Erro" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Insira uma Data" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Anotações" @@ -257,7 +250,7 @@ msgstr "Arquivo ausente" msgid "Missing external link" msgstr "Link externo não encontrado" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Link para URL externa" @@ -298,13 +291,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Usuario" @@ -345,26 +338,28 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Nome" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Nome" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Descrição (opcional)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Caminho" @@ -458,186 +455,186 @@ msgstr "Moeda" msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Nome do arquivo" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Arquivo de dados" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Selecione um arquivo de dados para enviar" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Tipo de arquivo não suportado" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "O arquivo é muito grande" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Nenhuma coluna encontrada no arquivo" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Nenhuma linha de dados encontrada no arquivo" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Nenhuma linha de dados fornecida" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Nenhuma coluna de dados fornecida" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta a coluna obrigatória: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Coluna duplicada: \"{col}\"" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Endereço da URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finlandês" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindu" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Português" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tailandês" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -652,7 +649,7 @@ msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Pendente" @@ -721,7 +718,7 @@ msgstr "Em quarentena" msgid "Legacy stock tracking entry" msgstr "Entrada de rastreamento de estoque antiga" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Item de estoque criado" @@ -777,7 +774,7 @@ msgstr "Separado do Item Paternal" msgid "Split child item" msgstr "Separar o Item filho" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Itens de estoque mesclados" @@ -797,7 +794,7 @@ msgstr "Criação do pedido de produção completado" msgid "Build order output rejected" msgstr "Saída do pedido de produção rejeitada" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Usado no pedido de produção" @@ -813,7 +810,7 @@ msgstr "Recebido referente ao Pedido de Compra" msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Enviado ao cliente" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumível" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Opcional" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Alocado" @@ -925,13 +922,13 @@ msgstr "Alocado" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Disponível" @@ -940,7 +937,7 @@ msgstr "Disponível" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Ondem de Produção" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referência" @@ -999,7 +996,7 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Peça" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Local de Origem" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Código de Lote" @@ -1122,8 +1119,8 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Data de conclusão" @@ -1131,7 +1128,7 @@ msgstr "Data de conclusão" msgid "completed by" msgstr "Concluído por" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Emitido por" @@ -1146,10 +1143,10 @@ msgstr "Usuário que emitiu este pedido de produção" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Responsável" @@ -1163,7 +1160,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1230,8 +1227,8 @@ msgstr "Objeto de produção" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Quantidade" @@ -1288,11 +1285,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Item de estoque" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Destino do Item do Estoque" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Saída da Produção" @@ -1372,7 +1369,7 @@ msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Números de Série" @@ -1388,7 +1385,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:736 +#: build/serializers.py:334 stock/api.py:810 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,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Local" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Situação" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -1738,11 +1735,11 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Essa produção expirou em %(target)s" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Expirou" @@ -1782,7 +1779,7 @@ msgstr "Saídas Concluídas" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Prioridade" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Destino" @@ -1835,15 +1832,15 @@ msgstr "Loca de destino não especificado" msgid "Allocated Parts" msgstr "Peças alocadas" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Lote" @@ -1851,7 +1848,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Criado" @@ -1861,7 +1858,7 @@ msgstr "Sem data alvo definida" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Concluído" @@ -2008,1454 +2005,1483 @@ msgstr "Arquivo {name.title()}" msgid "Select {name} file to upload" msgstr "Selecione {name} arquivo para carregar" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Atualizado" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Nenhum grupo" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Nome da empresa" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "URL de Base" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Baixar do URL" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Limite de tamanho para baixar" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Maior tamanho de imagem remota baixada permitida" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "Usuário-agente utilizado para baixar da URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Exigir confirmação" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Exigir confirmação explícita do usuário para uma certa ação." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Profundidade da árvore" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Atualizar Intervalo de Verificação" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Frequência para verificar atualizações (defina como zero para desativar)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "dias" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Baixar do URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Limite de tamanho para baixar" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Maior tamanho de imagem remota baixada permitida" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "Usuário-agente utilizado para baixar da URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Exigir confirmação" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Exigir confirmação explícita do usuário para uma certa ação." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Profundidade da árvore" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Atualizar Intervalo de Verificação" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Frequência para verificar atualizações (defina como zero para desativar)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Habilitar suporte a leitor de códigos de barras" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1224 +#: common/models.py:1324 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:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Modelo" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Montagem" -#: common/models.py:1238 +#: common/models.py:1338 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:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" -#: common/models.py:1245 +#: common/models.py:1345 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:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendível" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Rastreável" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "Exibir o assistente de importação em algumas visualizações de partes" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Preços Internos" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Tamanho da página" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "Ativar Relatórios Teste" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "Ativar geração de relatórios de teste" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "Anexar Relatórios de Teste" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "Grupo ao qual novos usuários são atribuídos no registro" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Habilitar códigos de projeto" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "Ocultar peças inativas" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ocultar peças inativas nos resultados exibidos na página inicial" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Mostrar LDMs não validadas" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Mostrar estoque baixo" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envios OV pendentes na tela inicial" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "Modelo de rótulo padrão da peça" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "O modelo de rótulo da peça a ser selecionado automaticamente" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "Modelo padrão de item de estoque" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "O modelo de rótulo do item a ser selecionado automaticamente" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "Modelo de rótulo de localização do estoque padrão" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "O modelo de rótulo do local de estoque a ser selecionado automaticamente" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Preço" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Ativo" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "Token" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "Segredo" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "Servidor" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "Corpo" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "Id" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "Autor" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumo" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "Lida" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definição" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "Definição de unidade" @@ -3723,7 +3749,7 @@ msgstr "Notas de envio para uso interno" msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Selecionar peça" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Fabricante" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "NPF" @@ -3785,9 +3811,9 @@ msgstr "Nome do parâmetro" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Valor" @@ -3798,8 +3824,8 @@ msgstr "Valor do Parâmetro" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Unidades" @@ -3822,14 +3848,14 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Fornecedor" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Selecione o fornecedor" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Embalagem" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "Embalagem de peças" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Cliente" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Novo parâmetro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Adicionar parâmetro" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "Endereços" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -4308,7 +4334,7 @@ msgstr "Criar novo item de estoque" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Novo item de estoque" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -4396,7 +4422,7 @@ msgstr "Etiqueta" msgid "Label template file" msgstr "Arquivo de modelo de etiqueta" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Habilitado" @@ -4420,7 +4446,7 @@ msgstr "Altura [mm]" msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Padrão de Nome de Arquivo" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Filtros de consulta (lista de valores separados por vírgula)" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtros" @@ -4456,7 +4482,7 @@ msgstr "Código QR" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Preço Total" @@ -4471,20 +4497,20 @@ msgstr "Nenhum pedido de compra correspondente encontrado" #: 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "Devolver pedido" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "Referencia do fornecedor" @@ -4565,15 +4591,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" @@ -4589,11 +4615,11 @@ msgstr "Quantidade deve ser um número positivo" msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "excluído" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Pedido" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "Fornecedor da Peça" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "Recebido" @@ -4687,9 +4713,9 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4742,8 +4768,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Remessa" @@ -4779,89 +4805,89 @@ msgstr "Remessa não foi alocada nos itens de estoque" msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "Linha" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "Item" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" @@ -5186,12 +5212,12 @@ msgstr "Duplicar seleção" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Remover linha" @@ -5314,8 +5340,8 @@ msgstr "Referência do Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ 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:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "ID da Peça" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Nome da Peça" @@ -5421,14 +5447,14 @@ msgstr "Descrição da Peça" #: 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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisão" @@ -5463,13 +5489,13 @@ msgstr "Estoque Mínimo" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "Em Estoque" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "No pedido" @@ -5478,24 +5504,24 @@ msgstr "No pedido" msgid "Used In" msgstr "Usado em" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "ID Paternal" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "Nome Paternal" @@ -5504,13 +5530,13 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Peças" @@ -5602,9 +5628,9 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Estrutural" @@ -5620,11 +5646,12 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Ícone" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5687,11 +5714,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Categoria" @@ -5789,7 +5816,7 @@ msgstr "Usuário responsável por esta peça" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Último Balanço" @@ -5941,11 +5968,11 @@ msgstr "Estoque total disponível no momento do balanço" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Data" @@ -5977,7 +6004,7 @@ msgstr "Custo Máximo de Estoque" msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Reportar" @@ -5985,7 +6012,7 @@ msgstr "Reportar" msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Contagem de Peças" @@ -6005,7 +6032,7 @@ msgstr "Modelos de teste só podem ser criados para peças rastreáveis" 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:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nome de Teste" @@ -6021,8 +6048,8 @@ msgstr "Descrição do Teste" msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" @@ -6030,7 +6057,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Requer Valor" @@ -6038,7 +6065,7 @@ msgstr "Requer Valor" 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:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Anexo obrigatório" @@ -6074,8 +6101,8 @@ msgstr "Unidades físicas para este parâmetro" msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Caixa de seleção" @@ -6083,7 +6110,7 @@ msgstr "Caixa de seleção" msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Escolhas" @@ -6220,7 +6247,7 @@ msgstr "Permitir variações" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -6264,258 +6291,258 @@ msgstr "Relacionamento da peça não pode ser criada com ela mesma" msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:411 +#: part/serializers.py:412 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:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:749 +#: part/serializers.py:750 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:958 +#: part/serializers.py:959 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:964 +#: part/serializers.py:965 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:970 +#: part/serializers.py:971 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:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1389 +#: part/serializers.py:1390 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:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "Quantidade Total" @@ -6527,11 +6554,11 @@ msgstr "Custo Min Total" msgid "Total Cost Max" msgstr "Custo Max Total" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "Balanço de Estoque Disponível" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "Um novo relatório de balanço do estoque está disponível para baixar" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "Adicionar informações de balanço de estoque" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "Balanço" @@ -6771,15 +6798,15 @@ msgstr "Fornecedores da peça" msgid "Part Manufacturers" msgstr "Fabricantes da peça" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "Peça Relacionada" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "Adicionar peça relacionada" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Adicionar Modelo de Resultado de Teste" @@ -6860,7 +6887,7 @@ msgstr "Contagem peça em estoque" msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Ações de peça" @@ -6907,8 +6934,8 @@ msgstr "Peça inativa" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Inativo" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "QR Code da Peça" msgid "Link Barcode to Part" msgstr "Vincular Código de Barras à Peça" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "peça" @@ -7037,9 +7064,9 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -7068,11 +7095,11 @@ msgstr "Resumo de Preços" msgid "Refresh Part Pricing" msgstr "Atualizar Preço da Peça" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Última atualização" @@ -7135,8 +7162,8 @@ msgstr "Preço de Venda" msgid "Add Sell Price Break" msgstr "Adicionar intervalo de preço de venda" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Sem Estoque" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Coincidência encontrada para dados de código de barras" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" @@ -7266,6 +7293,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "Contribuidores do InvenTree" @@ -7308,6 +7336,14 @@ msgstr "URL usada para enviar mensagens para um canal do Slack" msgid "Open link" msgstr "Abrir link" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "Impressora de etiquetas PDF do InvenTree" @@ -7324,6 +7360,23 @@ msgstr "Modo de depuração" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "Configuração de Extensão" @@ -7348,19 +7401,25 @@ msgstr "Nome da Extensão" msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:131 +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" +msgstr "Instalado" + +#: plugin/models.py:140 msgid "Sample plugin" msgstr "Plug-in de exemplo" -#: plugin/models.py:140 +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "Plugin embutido" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "Extensões" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "Método" @@ -7368,17 +7427,17 @@ msgstr "Método" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -7415,43 +7474,51 @@ msgstr "Configurações de Escolha" msgid "A setting with multiple choices" msgstr "Uma configuração com várias escolhas" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "URL de origem" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "Nome do Pacote" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "Confirmar instalação da extensão" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção." -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "Instalação não confirmada" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "Qualquer nome do pacote URL deve ser fornecido" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "Ativar Extensão" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "Ativar esta extensão" @@ -7468,95 +7535,119 @@ msgstr "Arquivo modelo '{template}' perdido ou não existe" msgid "Test report" msgstr "Relatório de teste" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Nome do modelo" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Arquivo modelo de relatório" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Descrição do modelo de relatório" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Relatar número de revisão (auto-incrementos)" -#: report/models.py:271 +#: report/models.py:200 +msgid "Page size for PDF reports" +msgstr "" + +#: report/models.py:205 +msgid "Landscape" +msgstr "" + +#: report/models.py:206 +msgid "Render report in landscape orientation" +msgstr "" + +#: report/models.py:308 msgid "Pattern for generating report filenames" msgstr "Padrão para gerar nomes de arquivo de relatórios" -#: report/models.py:278 +#: report/models.py:315 msgid "Report template is enabled" msgstr "Modelo de relatório Habilitado" -#: report/models.py:299 +#: report/models.py:336 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)" -#: report/models.py:307 +#: report/models.py:344 msgid "Include Installed Tests" msgstr "Incluir testes instalados" -#: report/models.py:308 +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "Filtros de Produção" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Filtros de consulta de produção (lista de valores separados por vírgula" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "Filtros de Peças" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtros de consulta de peças (lista de valores separados por vírgula" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "Filtros de consultas de pedidos de compra" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "Filtros de consultas de pedidos de venda" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "Filtrar pesquisa de itens devolvidos" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "Recorte" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "Patrimônio" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "filtros de consulta de locais de estoque(lista de valores separados por vírgula)" @@ -7577,7 +7668,7 @@ msgstr "Fornecedor foi excluído" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Preço unitário" @@ -7590,23 +7681,23 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Número de Sério" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "Resultado" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "Itens instalados" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Série" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "ID do local" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "Nome do Local" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Caminho do local" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "ID do item estoque" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Código da situação" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "Número da Peça do Fornecedor" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "ID do Fornecedor" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Instalado em" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "ID da Produção" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "ID do pedido de venda" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "ID do pedido de compra" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "Revisão Necessária" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "Excluir quando esgotado" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:685 +#: stock/api.py:759 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:708 +#: stock/api.py:782 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" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Externo" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:557 +#: stock/models.py:652 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:230 +#: stock/models.py:678 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" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo da peça ('{pf}') deve ser {pe}" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Peça base" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({n})" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "Números de série devem ser uma lista de números inteiros" -#: stock/models.py:1396 +#: stock/models.py:1491 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:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "Nome de teste" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "Notas do teste" @@ -8032,7 +8144,7 @@ msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -8089,67 +8201,67 @@ msgstr "Selecionar itens de estoque para mudar estados" msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 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:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 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:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -8190,7 +8302,7 @@ msgstr "Notas de Item Estoque" msgid "Installed Stock Items" msgstr "Itens de Estoque Instalados" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "Instalar Item de Estoque" @@ -8198,7 +8310,7 @@ msgstr "Instalar Item de Estoque" msgid "Delete all test results for this stock item" msgstr "Excluir todos os resultados de teste deste item de estoque" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "Adicionar Resultado de Teste" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "Ações de ajuste de estoque" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "Contagem de estoque" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "Adicionar estoque" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "Remover estoque" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "Serializar estoque" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "Transferir estoque" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "Disponibilizar para o cliente" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "Excluir item de estoque" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Produção" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "Quantidade Disponível" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Nenhum local definido" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "Expirado" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este Item do Estoque expira em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Inativo" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "Nenhum balanço feito" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "item de estoque" @@ -8421,7 +8533,7 @@ msgstr "Esta ação não pode ser facilmente desfeita" msgid "Convert Stock Item" msgstr "Converter Item de Estoque" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "Retornar ao estoque" @@ -8499,20 +8611,20 @@ msgstr "Criar novo local de estoque" msgid "New Location" msgstr "Novo local" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "local de estoque" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "Escaneado o recipiente de estoque neste local" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "Código QR do Local de Estoque" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "Ligar Código de barras ao Local de Estoque" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "Extensões" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "Instalar extensão" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "Informações da extensões" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "Versão" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "Caminho de instalação" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "Embutido" @@ -8893,21 +9006,31 @@ msgstr "Embutido" msgid "This is a builtin plugin which cannot be disabled" msgstr "Esse é uma extensão embutida que não pode ser desativado" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "Amostra" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "Autor do Commit" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Data do commit" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Hash do Commit" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "Mensagem do Commit" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Editar" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Excluir" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Excluir Modelo" @@ -9046,18 +9169,44 @@ msgstr "Excluir Modelo" msgid "Edit Category Parameter Template" msgstr "Editar Parâmetros dos Modelos de Categoria" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "Excluir Parâmetros dos Modelos de Categoria" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "Criar Modelo de Parâmetro de Categoria" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "Criar Modelo de Parâmetro de Peça" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Página Inicial" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Buscar" @@ -9111,6 +9260,10 @@ msgstr "Configurações do Pedido de Venda" msgid "Stock Settings" msgstr "Configurações de Estoque" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Configurações de Conta" @@ -9420,7 +9573,7 @@ msgstr "Confirmar endereço de e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Confirmar" @@ -9600,18 +9753,26 @@ msgstr "Adicionar anexo" msgid "Barcode Identifier" msgstr "Identificador de Código de Barras" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "Reinicialização do Servidor é Necessária" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "Contate seu administrador de sistema para mais informações" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "As peças a seguir estão abaixo do estoque requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "Quantidade Requerida" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Quantidade Mínima" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Sem Resposta" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "Sem resposta do servidor InvenTree" @@ -9674,27 +9835,27 @@ msgstr "Erro 400: Requisição ruim" msgid "API request returned error code 400" msgstr "Solicitação de API retornou o código de erro 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Erro 401: Não Autenticado" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "Credenciais de autenticação não fornecidas" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Erro 403: Permissão Negada" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Você não tem as permissões necessárias para acessar esta função" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Erro 404: Recurso Não Encontrado" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "O recurso requisitado não pôde ser encontrado no servidor" @@ -9706,19 +9867,27 @@ msgstr "Erro 405: Método Não Permitido" msgid "HTTP method not allowed at URL" msgstr "Método HTTP não permitido na URL" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Erro 408: Tempo Limite" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Código de erro não resolvido" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Código do erro" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "Resposta desconhecida do servidor" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "Resposta do servidor inválida" @@ -9811,7 +9980,7 @@ msgstr "Isto irá remover o link com o código de barras associado" msgid "Unlink" msgstr "Desassociar" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Remover item de estoque" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "Dados da Linha" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "Carregar LDM para a submontagem" msgid "Substitutes Available" msgstr "Substitutos Disponíveis" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "Estoque de variantes permitido" @@ -10021,26 +10190,26 @@ msgstr "Preços da LDM estão incompletos" msgid "No pricing available" msgstr "Nenhum preço disponível" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Nenhum Estoque Disponível" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "Incluir variante e substituição de estoque" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Incluir variantes de estoque" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "Incluir estoque substituto" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "Item Consumível" @@ -10072,7 +10241,7 @@ msgstr "Ver LDM" msgid "No BOM items found" msgstr "Nenhum item LDM encontrado" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "Peça Requerida" @@ -10120,13 +10289,13 @@ msgstr "Pedido de Produção está incompleto" msgid "Complete Build Order" msgstr "Pedido de Produção Completo" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "Próximo número de série disponível" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Último número de série" @@ -10178,13 +10347,13 @@ msgstr "Tem certeza que deseja distribuir os itens de estoque selecionados desta msgid "Deallocate Stock Items" msgstr "Desalocar Items de Estoque" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "Selecionar Saída de Produção" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "Ao menos uma saída de produção deve ser selecionada" @@ -10192,264 +10361,265 @@ msgstr "Ao menos uma saída de produção deve ser selecionada" msgid "Selected build outputs will be marked as complete" msgstr "Saídas de produção selecionadas serão marcadas como completas" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "Saída" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "Saídas de produção selecionadas serão marcadas como sucatas" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "Saída sucateada é marcada como rejeitada" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "Itens de estoque alocados não estarão mais disponíveis" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "O estado de conclusão do pedido de produção não será ajustado" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "Sucatear saídas de produção" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "Saídas de produção serão apagadas" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "Dados da saída de produção serão excluídos permanentemente" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "Itens de estoque alocados serão retornados ao estoque" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "Deletar Saída de Produção" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "Nenhuma alocação de pedido de produção encontrado" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "Local não especificado" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "Saídas concluídas" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "Sucatear saídas" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "Exlcuir saídas" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "construir saída" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "construir saídas" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "Ações da saída de produção" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "Nenhuma saída de produção ativa encontrada" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "Linhas alocadas" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "Testes necessarios" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Selecionar peças" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Você deve selecionar ao menos uma peça para alocar" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Especifique a quantidade de estoque alocado" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "Todas as peças alocadas" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "Todas as peças selecionadas foram completamente alocadas" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "Alocar itens de estoque para o Pedido de Produção" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Nenhum local de estoque correspondente" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Nenhum item de estoque correspondente" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "Alocação Automática de Estoque" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, de acordo com as diretrizes fornecidas" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se um local for especificado, o estoque será apenas alocado deste local" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se stock é considerado intercambiável, será alocado a partir da primeira localização encontrada" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se estoque substituto é permitido, será utilizado quando o estoque primário não for encontrado" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "Alocar Itens de Estoque" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "Nenhuma produção corresponde a consulta" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "Selecionar" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "Pedido de produção está atrasada" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "Progresso" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "Sem informações de usuário" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Editar alocação de estoque" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Excluir alocação de estoque" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "Editar Alocação" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "Remover Alocação" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "linha de produção" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "linhas de produção" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "Nenhuma linha produção encontrada" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Peça rastreável" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "Quantidade unitária" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Estoque suficiente disponível" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "Item Consumível" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "Item rastreado" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Estoque de produção" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "Pedir Estoque" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Alocar Estoque" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "Remover alocação de estoque" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Pedir peças" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "Nenhuma peça do fabricante encontrado" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Modelo de peça" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "Peça montada" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Editar parâmetros" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Excluir Parâmetro" @@ -10736,61 +10906,61 @@ msgstr "Limpar todos os filtros" msgid "Create filter" msgstr "Criar filtro" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "Ação proibida" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Operação de criação não permitida" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Operação de atualização não permitida" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Operação de excluir não permitida" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Operação de visualização não permitidas" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "Manter este formulário aberto" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Insira um número válido" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Há erros de formulário" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Nenhum resultado encontrado" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "Buscando" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "Limpar entrada" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "Coluna de arquivos" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "Nome do Campo" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "Selecionar Colunas" @@ -10850,62 +11020,62 @@ msgstr "Nenhum modelo de etiqueta em que os itens selecionados foi encontrado" msgid "Labels sent to printer" msgstr "Etiquetas enviadas à impressora" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Cancelar" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Enviar" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "Título do Formulário" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "Aguardando o servidor..." -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "Mostrar Informação do Erro" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "Aceitar" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "Carregar Dados" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "Dado de formulário faltando na resposta do servidor" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Erro ao postar os dados de formulários" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "Dados de formulário faltando na resposta JSON" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "Erro 400: Requisição Ruim" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "Servidor retornou o código de erro 400" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Erro ao pedir dados de formulário" @@ -10915,7 +11085,7 @@ msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "ID" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "Excluir linha" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "Nenhum item de linha encontrado" @@ -10996,339 +11166,339 @@ msgstr "Opções de Duplicação de Peças" msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Categoria de peça parental" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Criar Categoria de Peça" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "Criar nova categoria após esta" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "Categoria da peça criada" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Você tem certeza que deseja excluir essa categoria de peça?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "Mover para categoria parental" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "Ação para categorias filhas" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Criar Peça" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Criar outra peça após esta" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Peça criada com sucesso" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "Editar Peça" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "Peça Editada" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Criar Variante da Peça" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "Peça Ativa" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "Peça não pode ser excluída enquanto ativada" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "Qualquer item de estoque desta peça será excluída" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "Esta peça será removida de quaisquer Lista de Materiais" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "Excluir Peça" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Você está inscrito para receber notificações para este item" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Você se inscreveu para notificações deste item" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Inscreva-se para receber notificações deste item" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Você descadastrou para notificações deste item" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "Validando a LDM irá marcar como cada linha válida" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "Validar Lista de Materiais" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "Lista de Materiais Validada" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "Copiar Lista de Materiais" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "Estoque Baixo" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "Demanda" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "Unidade" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "Peça virtual" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "Peça inscrita" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "Parte vendível" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "Programar geração de um novo relatório de balanço." -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "Gerar Relatório de Balanço" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "Relatório de balanço agendado" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "Nenhuma informação de balanço disponível" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "Editar Lançamento de Balanço" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "Apagar Lançamento de Balanço" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Nenhuma variante encontrada" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Nenhum modelo parâmetro de peça encontrado" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Editar Modelo de Parâmetro da Peça" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "Quaisquer parâmetros que se referencie este modelo será excluído" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Excluir Modelo de Parâmetro de Peça" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "Receber item de linha" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "Excluir relação de peças" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "Excluir Relacionamento de Peças" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Nenhuma peça encontrada" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "Definir a categoria das peças selecionadas" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Definir Categoria da Peça" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Definir categoria" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "peças" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Nenhuma categoria" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Visualizar como lista" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Exibir como grade" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "Nenhuma subcategoria encontrada" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Exibir como árvore" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "Carregar Subcategorias" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "Categoria inscrita" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "Nenhum modelo de teste corresponde à consulta" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "Editar resultados de teste" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "Excluir resultado do teste" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "Este teste é definido para uma peça parental" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "Editar Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "Excluir Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "Nenhum dia especificado" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "Dia especificado está no passado" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "Nenhuma informação de agendamento para esta peça" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "Erro ao obter informações de agendamento para esta peça" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "Agendamento de Quantidade de Estoque" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "Quantidade Máxima" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "Nível de Estoque Mínimo" @@ -11336,51 +11506,47 @@ msgstr "Nível de Estoque Mínimo" msgid "No plugins found" msgstr "Nenhuma extenssão encontrada" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "Esta extensão está ativa" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" -msgstr "Esta extensão não está ativa" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" +msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "Descrição da Extensão" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "Amostra" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "Desativar Extensão" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "Habilitar Extensão" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "A Extensão foi instalada" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "Tem certeza que deseja habilitar esta extensão?" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "Tem certeza que deseja desativar esta extensão?" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "Habilitar" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "Desativar" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "Extensão atualizada" @@ -11577,80 +11743,80 @@ msgstr "Código do Pedido" msgid "Quantity to Receive" msgstr "Quantidade a Receber" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Confirmar o recibo dos itens" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "Receber Itens do Pedido de Compra" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "Escanar o código de barras do item" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "Dados do código de barras inválido" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "O pedido está atrasado" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Itens" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "Todas as linhas selecionadas serão excluídas" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "Excluir itens de linha selecionados?" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplicar Item de Linha" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Editar Item de Linha" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Excluir Item de Linha" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplicar item de linha" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Editar item de linha" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Excluir item de linha" @@ -11713,16 +11879,16 @@ msgstr "Nenhum pedido de devolução encontrado" msgid "Invalid Customer" msgstr "Cliente Inválido" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "Receber Pedido de Devolução de Itens" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Nenhum item de linha correspondente" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "Marcar item como recebido" @@ -11865,7 +12031,7 @@ msgstr "Excluir Alocação de Estoque" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "Enviado ao cliente" @@ -11927,464 +12093,472 @@ msgstr "Minimizar resultados" msgid "Remove results" msgstr "Remover resultados" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "Serializar Item de Estoque" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "Confirmar Serialização de Estoque" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "Local de estoque parental" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "Novo Local de Estoque" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "Criar outro local após este" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "Local de estoque criado" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Você tem certeza que deseja excluir este local de estoque?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "Mover para local de estoque parental" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Excluir Local de Estoque" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "Ação de itens de estoque neste local de estoque" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "Ações para sub-locais" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "Esta peça não pode ser serializada" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 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)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "Item de estoque duplicado" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "Duplicar Item de Estoque" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "Você tem certeza que deseja excluir este item de estoque?" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "Criar outro item após este" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "Criar novo item de estoque" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "Múltiplos itens de estoque criados" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "Encontrar Número de Série" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Insira o número de série" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Insira um número de série" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "Nenhum número de série correspondente" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "Mais que um resultado encontrado correspondente" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "Confirmar atribuição de estoque" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "Atribuir Estoque para Cliente" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Atenção: A operação de Mesclar não pode ser revertida" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Algumas informações serão perdidas ao mesclar os itens de estoque" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "Histórico de transação de estoque irá ser excluído para itens mesclados" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "Fornecedor de peça será deletado para itens mesclados" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "Confirmar mescla de estoque" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "Mesclar Itens de Estoque" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "Mover" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "Contar Estoque" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "Contar" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "Remover Estoque" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "Pegar" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "Adicionar Estoque" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "Adicionar" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "Excluir Estoque" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Quantidade não pode ser ajustada para estoque serializado" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "Especifique quantidade de estoque" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "Selecionar Itens de Estoque" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "Selecione ao menos um item de estoque" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "Confirme ajuste de estoque" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "PASSOU" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "FALHA" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "SEM RESULTADO" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "Passou no teste" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "Adicionar resultado de teste" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "Nenhum resultado de teste encontrado" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "Dados de Teste" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "Editar Resultados de Teste" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "Excluir Resultado de Teste" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "Em produção" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "Instalado em Item de Estoque" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "Atribuir para o Pedido de Venda" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Nenhum local de estoque definido" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "Mudar estado de estoque" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Mesclar estoque" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Excluir estoque" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "itens de estoque" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "Digitalizar para local" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "Ações de Estoque" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "Carregar itens instalados" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "Item de estoque está em produção" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "Item de estoque atribuído para pedido de venda" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "Item de estoque atribuído ao cliente" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "Item de estoque serializado foi alocado" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "Item de estoque foi totalmente alocado" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "Item de estoque foi parcialmente alocada" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "Item de estoque foi instalado em outro item" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "Item de estoque foi consumido por um pedido de produção" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "Item de estoque expirou" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "Item de estoque irá expirar em breve" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "Item de estoque foi rejeitado" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "Item de estoque está perdido" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "Item de estoque está destruído" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Esgotado" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "Fornecedor da peça não especificado" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "Valor de Estoque" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "Nenhum item de estoque corresponde a consulta" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "locais de estoque" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "Carregar Sublocais" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Detalhes" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "Nenhuma mudança" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "Informação de peça indisponível" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "Local não existe mais" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "Pedido de produção não existe mais" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "Pedido de Compra não existe mais" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "Pedido de Vendas não existe mais" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "Pedido de Devolução não existe mais" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "Cliente não existe mais" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "Item de estoque não existe mais" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "Adicionado" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "Removido" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "Nenhum item instalado" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "Desistalar Item de Estoque" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "Selecione item de estoque para desinstalar" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "Instalar outro item de estoque neste item" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Itens de estoque só podem ser instalados se eles atendem ao seguinte critério" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "O Item de Estoque conecta a uma peça que é um LDM deste Item de Estoque" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "O item de estoque está atualmente disponível no estoque" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "O Item de Estoque ainda não está instalado em outro item" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "O Item de Estoque é rastreado por um código de lote ou número de série" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "Selecione a peça para instalar" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "Selecione um ou mais itens de estoque" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "Itens de estoque selecionados" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "Mudar estado do estoque" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "Tem código do projeto" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Situação dos Pedidos" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "Pendente" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "Permitir Estoque de Variantes" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "Tem Preços" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Incluir sublocais" @@ -12443,210 +12617,210 @@ msgstr "Incluir sublocais" msgid "Include locations" msgstr "Incluir locais" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "Incluir subcategorias" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "Inscrito" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "É serializado" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Número de série GTE" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Número de série maior ou igual a" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Número de série LTE" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Número de série menor ou igual a" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Número de série" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "Código do lote" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "Peça Ativa" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "Peça é uma montagem" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "Está alocado" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "O item foi alocado" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "Estoque está disponível para uso" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "Mostrar itens de estoque que estão esgotados" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "Mostrar os itens que estão em estoque" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Em Produção" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Incluir Variáveis" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "Instalado" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "Mostrar itens de estoque qie estão instalados em outros itens" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "Mostrar itens que deveriam ser atribuídos a um cliente" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "Estado do Estoque" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "Possuí código de lote" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "Item de estoque é rastreado pelo código de lote ou número de série" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "Tem preço de compra" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "Mostrar itens de estoque que têm um preço de compra definido" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "Data de Validade" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "Data de validade após" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "Mostrar itens de estoque que expiraram" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "Mostrar Item de estoque que está próximo a expirar" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "Passou no Teste" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "Incluir Itens Instalados" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "Estado da Produção" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "Mostrar peças ativas" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "Estoque disponível" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "Possui unidades" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "Parte tem unidades definidas" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "Tem IPN" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "A peça tem um número interno" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "Em estoque" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "Comprável" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "Tem entradas em balanço" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "Tem Escolhas" @@ -12937,35 +13111,35 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Grupo" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Visualizar" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Alterar" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Permissão para excluir itens" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 3961d3ce0b..c78861e723 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-25 11:54+0000\n" +"POT-Creation-Date: 2023-09-29 21:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index ebba80927b..7c89a49116 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:02\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -25,25 +25,18 @@ msgstr "Конечная точка API не обнаружена" msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Не указано название" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Предоставленное значение не является допустимым числом" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "Невозможно преобразовать {original} в {unit}" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Предоставленное значение имеет недопустимую единицу" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Предоставленное значение не может быть преобразовано в указанную единицу измерения" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Ошибка" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "Недопустимое количество" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Заметки" @@ -257,7 +250,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Ссылка" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -298,13 +291,13 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Пользователь" @@ -345,26 +338,28 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Название" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Название" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Описание (необязательно)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Путь" @@ -458,186 +455,186 @@ msgstr "Валюта" msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Имя файла" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Столбцы данных не предоставлены" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Отсутствует обязательный столбец: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Ссылка" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Финский" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Хинди" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Китайский (Упрощенный)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -652,7 +649,7 @@ msgstr "Ошибка проверки состояния системы InvenTre #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Ожидаемый" @@ -721,7 +718,7 @@ msgstr "Карантин" msgid "Legacy stock tracking entry" msgstr "Отслеживание устаревших запасов" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Товар создан" @@ -777,7 +774,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -797,7 +794,7 @@ msgstr "Вывод заказа сборки завершён" msgid "Build order output rejected" msgstr "Выходные данные заказа на сборку отклонены" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Потребляется по порядку сборки" @@ -813,7 +810,7 @@ msgstr "Получено по заказу на поставку" msgid "Returned against Return Order" msgstr "Возвращено против заказа на возврат" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Отправлено клиенту" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Расходники" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Необязательно" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Выделено" @@ -925,13 +922,13 @@ msgstr "Выделено" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Доступно" @@ -940,7 +937,7 @@ msgstr "Доступно" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Порядок сборки" @@ -964,24 +961,24 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Отсылка" #: build/models.py:171 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Краткое описание сборки (необязательно)" #: build/models.py:179 build/templates/build/build_base.html:184 #: build/templates/build/detail.html:87 @@ -990,7 +987,7 @@ msgstr "Родительская сборка" #: build/models.py:180 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "ПорядокСборки, которому выделяется эта сборка" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:915 @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Детали" @@ -1053,10 +1050,10 @@ msgstr "Отсылка на заказ" #: build/models.py:202 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "ЗаказПродаж, которому выделена эта сборка" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Расположение источника" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Код партии" @@ -1122,8 +1119,8 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Дата завершения" @@ -1131,7 +1128,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Выдал/ла" @@ -1146,10 +1143,10 @@ msgstr "Пользователь, выпустивший этот заказ н #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Ответственный" @@ -1163,7 +1160,7 @@ msgstr "Пользователь, ответственный за сборку #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Приоритет сборки" msgid "Priority of this build order" msgstr "Приоритет этого порядка сборки заказа" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1230,8 +1227,8 @@ msgstr "Построить объект" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Количество" @@ -1288,11 +1285,11 @@ msgstr "Элемент сборки должен указать вывод сб msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Предметы на складе" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Целевой товар на складе" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Вывод результата сборки" @@ -1372,7 +1369,7 @@ msgstr "Требуется целое количество, так как мат #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1388,7 +1385,7 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Расположение" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Статус" @@ -1547,7 +1544,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:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -1722,11 +1719,11 @@ msgstr "Заказ на сборку готов к отметке как вып #: build/templates/build/build_base.html:130 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Заказ на сборку не может быть выполнен, так как остались невыполненные результаты" #: build/templates/build/build_base.html:135 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "Требуемый объем сборки еще не был завершен" #: build/templates/build/build_base.html:140 msgid "Stock has not been fully allocated to this Build Order" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Просрочено" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Выдано" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "Приоритет" @@ -1816,14 +1813,14 @@ msgstr "Подробности сборки" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "Складской источник" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Назначение" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Партия" @@ -1851,7 +1848,7 @@ msgstr "Партия" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Создано" @@ -1861,7 +1858,7 @@ msgstr "Нет конечной даты" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Завершённые" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Обновлено" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 +#: common/models.py:1079 +msgid "Pending migrations" +msgstr "" + +#: common/models.py:1080 +msgid "Number of pending database migrations" +msgstr "" + +#: common/models.py:1086 msgid "Server Instance Name" msgstr "" -#: common/models.py:1006 +#: common/models.py:1088 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1011 +#: common/models.py:1093 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1012 +#: common/models.py:1094 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1018 +#: common/models.py:1100 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1019 +#: common/models.py:1101 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1025 company/models.py:101 company/models.py:102 +#: common/models.py:1107 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "Название компании" -#: common/models.py:1026 +#: common/models.py:1108 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1031 +#: common/models.py:1113 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1032 +#: common/models.py:1114 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1039 +#: common/models.py:1121 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1040 +#: common/models.py:1122 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Скачать по ссылке" +#: common/models.py:1129 +msgid "Currency Update Interval" +msgstr "" -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" +#: common/models.py:1130 +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "Ограничение размера загрузки" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "Максимально допустимый размер загрузки для удалённого изображения" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "User-Agent, используемый для загрузки из URL" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Требуется подтверждение" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Требовать явное подтверждение пользователя для определенного действия." - -#: common/models.py:1079 -msgid "Tree Depth" -msgstr "Глубина дерева" - -#: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." - -#: common/models.py:1089 -msgid "Update Check Interval" -msgstr "Интервал проверки обновлений" - -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" -msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" - -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 msgid "days" msgstr "дней" -#: common/models.py:1100 +#: common/models.py:1140 +msgid "Currency Update Plugin" +msgstr "" + +#: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Скачать по ссылке" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "Ограничение размера загрузки" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "Максимально допустимый размер загрузки для удалённого изображения" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "User-Agent, используемый для загрузки из URL" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Требуется подтверждение" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Требовать явное подтверждение пользователя для определенного действия." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Глубина дерева" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Интервал проверки обновлений" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" + +#: common/models.py:1200 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1101 +#: common/models.py:1201 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1107 +#: common/models.py:1207 msgid "Auto Backup Interval" msgstr "Интервал автосохранения" -#: common/models.py:1108 +#: common/models.py:1208 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1118 +#: common/models.py:1218 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1119 +#: common/models.py:1219 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1129 +#: common/models.py:1229 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1130 +#: common/models.py:1230 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1140 +#: common/models.py:1240 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1141 +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Включить поддержку сканера штрих-кодов" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "Ревизия деталей" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Шаблон" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Сборка" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Компонент" -#: common/models.py:1245 +#: common/models.py:1345 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "Включить возврат заказов" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "Искать заказы на сборку" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "Отображать заказы на сборку в окне предварительного просмотра поиска" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "Поиск возвращенных заказов" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Запасы деталей" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Цена" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Активный" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Выберите деталь" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Производитель" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "Наименование параметра" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Значение" @@ -3798,8 +3824,8 @@ msgstr "Значение параметра" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "Ед.изм" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Поставщик" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Выберите поставщика" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Упаковка" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Покупатель" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "Новый параметр" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -4308,7 +4334,7 @@ msgstr "Создать единицу хранения" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Новая единица хранения" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "Высота [мм]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Фильтры" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Общая стоимость" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Укажите количество на складе" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "Выберите товар возврата от клиента" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "Дублировать выбранное" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "Артикул" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "Наименование детали" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Версия" @@ -5463,13 +5489,13 @@ msgstr "Минимальный запас" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "В заказе" @@ -5478,24 +5504,24 @@ msgstr "В заказе" msgid "Used In" msgstr "Используется в" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -5602,9 +5628,9 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Структура" @@ -5620,11 +5646,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Иконка" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Категория" @@ -5789,7 +5816,7 @@ msgstr "Пользователь, ответственный за эту дет #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "Тестовые шаблоны могут быть созданы то msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Название теста" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "Разрешить разновидности" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "Не выбран ни один элемент" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "Поставщики" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "Добавить шаблон результата теста" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Действия с деталью" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "Исходная ссылка" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Файл шаблона отчёта" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Серийный номер" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "Результаты проверки" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Проверка" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "Код места хранения" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "Путь местоположения" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "Код детали поставщика" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "Код сборки" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика части для этого товара на складе" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "Выберите товары на складе для изменени msgid "No stock items selected" msgstr "Не выбрано ни одного товара на складе" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "Заметки о единице хранения" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -8198,7 +8310,7 @@ msgstr "Установить единицу хранения" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "Удалить единицу хранения" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Сборка" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "Создать новое место хранения" msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Удалить" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "Шаблоны параметров категории не найдены" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Удалить шаблон" @@ -9046,18 +9169,44 @@ msgstr "Удалить шаблон" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "Главная страница" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Поиск" @@ -9111,6 +9260,10 @@ msgstr "Настройки заказов на продажу" msgid "Stock Settings" msgstr "Настройки склада" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Настройки учётной записи" @@ -9420,7 +9573,7 @@ msgstr "Подтверждение адреса электронной почт msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Подтвердить" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "Минимальное количество" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "Ошибка 400: Некорректный запрос" msgid "API request returned error code 400" msgstr "API-запрос вернул код ошибки 400" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "Ошибка 401: Авторизация не выполнена" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "Ошибка 403: Доступ запрещён" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "У вас нет прав доступа к этой функции" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "Ошибка 404: Ресурс не найден" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "Ошибка 405: Метод не разрешён" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "Ошибка 408: Таймаут" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 +msgid "Error 503: Service Unavailable" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 msgid "Unhandled Error Code" msgstr "Необработанная ошибка" -#: templates/js/translated/api.js:262 +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "Код ошибки" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Удалить параметры" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "Заказать детали" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "Операция создания не разрешена" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "Операция обновления не разрешена" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "Операция удаления не разрешена" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "Операция просмотра не разрешена" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "Введите корректный номер" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Форма содержит ошибки" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Отменить" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Подтвердить" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "Ошибка отправки данных формы" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "Ошибка 400: Некорректный запрос" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "Сервер вернул код ошибки 400" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "Ошибка запроса данных формы" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "Идентификатор" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "Настройки дублирования детали" msgid "Add Part Category" msgstr "Добавить категорию" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Значок (необязательно) — просмотрите все доступные значки на" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "Создать категорию деталей" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "Создать новую категорию после этой" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "Создать деталь" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "Создать ещё одну деталь после этой" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "Деталь создана успешно" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Шаблоны параметров детали не найдены" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "Нет тестовых шаблонов, соответствующих запросу" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Вы уверены, что хотите удалить место хранения?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "Введите начальное количество для этого товара в наличии" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "Создано несколько единиц хранения" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "Введите серийный номер" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "Введите серийный номер" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "Предупреждение: Операция объединения не может быть отменена" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "Следующие данные будут потеряны в процессе объединения" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "История складских перемещений будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "Информация о деталях поставщика будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" -msgstr "Код партии" - #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "Код партии" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "Статус сборки" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "Права доступа" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Вид" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 2531c5e6e0..f229aadaf4 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:02\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -25,24 +25,17 @@ msgstr "API vmesnik ni najden" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Vnesi datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Zapiski" @@ -257,7 +250,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Povezava" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -298,13 +291,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Uporabnik" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Ime" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Ime" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Opis (opcijsko)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Pot" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Ime datoteke" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Podatki datoteke" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Nepodprta vrsta datotek" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Datoteka je prevelika" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "V datoteki ni bilo najdenih stolpcev" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "V datoteki ni bilo njadenih vrstic" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Niso bile podane vrste s podatki" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Niso bili podani stolpci s podatki" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Manjka obvezni stolpec: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Povezava" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -652,7 +649,7 @@ msgstr "Preverjanje zdravja sistema InvenTree neuspelo" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "V teku" @@ -721,7 +718,7 @@ msgstr "Dano v karanteno" msgid "Legacy stock tracking entry" msgstr "Vnos zaloge postavke" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Postavka zaloge ustvarjena" @@ -777,7 +774,7 @@ msgstr "Razdeljena od nadrejene postavke" msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Združena zaloga postavk" @@ -797,7 +794,7 @@ msgstr "Nalog za izgradnjo končan" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Posalno stranki" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Nalog izgradnje" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referenca" @@ -999,7 +996,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Del" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Lokacija vira" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Številka serije" @@ -1122,8 +1119,8 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Datom končanja" @@ -1131,7 +1128,7 @@ msgstr "Datom končanja" msgid "completed by" msgstr "dokončal" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Izdal" @@ -1146,10 +1143,10 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Odgovoren" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Količina" @@ -1288,11 +1285,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Destinacija postavke zaloge" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Izgradnja" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Izdelava" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 071330f63a..601c5ae028 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:02\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -25,24 +25,17 @@ msgstr "API-slutpunkt hittades inte" msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Anteckningar" @@ -257,7 +250,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Länk" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -298,13 +291,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Användare" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Namn" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Namn" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Sökväg" @@ -458,186 +455,186 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Filnamn" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Filtypen stöds inte" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Filen är för stor" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Inga kolumner hittades i filen" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Inga rader hittades i filen" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Inga rader angivna" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Inga datakolumner har angetts" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Saknar obligatorisk kolumn: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Danska" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Finska" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovenska" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Kinesiska (Förenklad)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -652,7 +649,7 @@ msgstr "InvenTree systemhälsokontroll misslyckades" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Väntar" @@ -721,7 +718,7 @@ msgstr "I karantän" msgid "Legacy stock tracking entry" msgstr "Spårningspost för äldre lager" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Lagerpost skapad" @@ -777,7 +774,7 @@ msgstr "Dela från överordnat objekt" msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -797,7 +794,7 @@ msgstr "Bygg orderutgång slutförd" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Skickat till kund" @@ -894,30 +891,30 @@ 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:3872 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Byggorder" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referens" @@ -999,7 +996,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Del" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Källa Plats" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkod" @@ -1122,8 +1119,8 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1131,7 +1128,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Utfärdad av" @@ -1146,10 +1143,10 @@ msgstr "Användare som utfärdade denna byggorder" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Ansvarig" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Antal" @@ -1288,11 +1285,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Artikel i lager" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Destination lagervara" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Bygg utdata" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Plats" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Status" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Försenad" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Mål" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Skapad" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Slutförd" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "Serverinstans (Namn)" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "Företagsnamn" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "Internt företagsnamn" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "Bas-URL" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "Bas-URL för serverinstans" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "Standardvaluta" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Ladda ned från URL" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Tillåt nedladdning av bilder och filer från extern URL" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "Kräv bekräftelse" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" +msgstr "Serverinstans (Namn)" + +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1093 +msgid "Use instance name" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "Företagsnamn" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" -msgstr "" +msgid "Internal company name" +msgstr "Internt företagsnamn" -#: common/models.py:1118 -msgid "Task Deletion Interval" -msgstr "" +#: common/models.py:1113 +msgid "Base URL" +msgstr "Bas-URL" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "Bas-URL för serverinstans" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "Standardvaluta" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "Stöd för streckkoder" +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Ladda ned från URL" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Aktivera stöd för streckkodsläsare" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Kräv bekräftelse" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." + +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" -msgstr "" - -#: common/models.py:1183 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" -msgstr "" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "Stöd för streckkoder" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" -msgstr "Virtuell" - -#: common/models.py:1273 -msgid "Parts are virtual by default" -msgstr "Delar är virtuella som standard" - -#: common/models.py:1279 -msgid "Show Import in Views" -msgstr "Visa import i vyer" - -#: common/models.py:1280 -msgid "Display the import wizard in some part views" -msgstr "Visa importguiden i vissa delvyer" - -#: common/models.py:1286 -msgid "Show related parts" -msgstr "Visa relaterade delar" - -#: common/models.py:1287 -msgid "Display related parts for a part" -msgstr "Visa relaterade delar för en del" - -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" -msgstr "Visningsformat för delnamn" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" +msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "Formatera för att visa artikelnamnet" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" +msgstr "" -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1295 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1302 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1309 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" +msgstr "Virtuell" + +#: common/models.py:1373 +msgid "Parts are virtual by default" +msgstr "Delar är virtuella som standard" + +#: common/models.py:1379 +msgid "Show Import in Views" +msgstr "Visa import i vyer" + +#: common/models.py:1380 +msgid "Display the import wizard in some part views" +msgstr "Visa importguiden i vissa delvyer" + +#: common/models.py:1386 +msgid "Show related parts" +msgstr "Visa relaterade delar" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "Visa relaterade delar för en del" + +#: common/models.py:1393 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" -msgstr "" - -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" -msgstr "Interna priser" +msgid "Part Name Display Format" +msgstr "Visningsformat för delnamn" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" -msgstr "" +msgid "Format to display the part name" +msgstr "Formatera för att visa artikelnamnet" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" -msgstr "Aktivera etikettutskrift" +msgid "Enforce Parameter Units" +msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" -msgstr "Aktivera etikettutskrift från webbgränssnittet" +msgid "If units are provided, parameter values must match the specified units" +msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" -msgstr "Etikettbild DPI" +msgid "Minimum Pricing Decimal Places" +msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1438 -msgid "Enable Reports" -msgstr "Aktivera rapporter" - #: common/models.py:1439 -msgid "Enable generation of reports" -msgstr "Aktivera generering av rapporter" - -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" -msgstr "Debugläge" - -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1452 -msgid "Page Size" -msgstr "Sidstorlek" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" -msgstr "Standard sidstorlek för PDF-rapporter" +#: common/models.py:1450 +msgid "Use Supplier Pricing" +msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" -msgstr "Aktivera testrapporter" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1457 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" +msgstr "Interna priser" + +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1521 +msgid "Enable label printing" +msgstr "Aktivera etikettutskrift" + +#: common/models.py:1522 +msgid "Enable label printing from the web interface" +msgstr "Aktivera etikettutskrift från webbgränssnittet" + +#: common/models.py:1528 +msgid "Label Image DPI" +msgstr "Etikettbild DPI" + +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" -msgstr "" +#: common/models.py:1538 +msgid "Enable Reports" +msgstr "Aktivera rapporter" -#: common/models.py:1518 -msgid "Stock Stale Time" -msgstr "" +#: common/models.py:1539 +msgid "Enable generation of reports" +msgstr "Aktivera generering av rapporter" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:1526 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:1527 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:1533 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" -msgstr "" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" +msgstr "Debugläge" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" -msgstr "" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" +msgstr "Sidstorlek" #: common/models.py:1553 -msgid "Build Order Reference Pattern" -msgstr "" +msgid "Default page size for PDF reports" +msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" -msgstr "" +#: common/models.py:1559 +msgid "Enable Test Reports" +msgstr "Aktivera testrapporter" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Leverantör" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Välj leverantör" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Kund" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "Etikett" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "QR-kod" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "I lager" #: 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Artiklar" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "Ikon" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "Kategori" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "Statuskod" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Bygg" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" msgstr "Redigera" #: 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "Radera" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "Bekräfta e-postadress" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Bekräfta" @@ -9600,18 +9753,26 @@ msgstr "Lägg till bilaga" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Välj artiklar" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "Skapa filter" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "Avbryt" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "Aktivera" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "Inaktivera" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "Ändra lagerstatus" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "Ändra lagerstatus" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "Orderstatus" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "Inkludera underkategorier" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" +msgstr "Inkludera underkategorier" + +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "Lagerstatus" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 0e50bffc0d..133f421187 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -25,24 +25,17 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "ป้อนวันที่" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "หมายเหตุ" @@ -257,7 +250,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "ลิงก์" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "" @@ -298,13 +291,13 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "ผู้ใช้งาน" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "ชื่อ" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "" @@ -407,7 +404,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "" @@ -458,186 +455,186 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "ชื่อไฟล์" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "ไฟล์มีขนาดใหญ่เกินไป" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -721,7 +718,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "" @@ -777,7 +774,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "" @@ -797,7 +794,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "" @@ -940,7 +937,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1122,8 +1119,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "" @@ -1131,7 +1128,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "สถานะ" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" +msgstr "" + +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" msgstr "" #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1207 +msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 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" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 548d5d2aed..325e64edb0 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:02\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -25,25 +25,18 @@ msgstr "API uç noktası bulunamadı" msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Değer verilmemiş" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Verilen değer geçerli bir sayı değil" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Verilen değer geçersiz birime sahip" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Verilen değer seçilen birime dönüştürülemedi" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Hata" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Notlar" @@ -257,7 +250,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Bağlantı" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -298,13 +291,13 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Kullanıcı" @@ -345,26 +338,28 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Adı" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Adı" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Yol" @@ -458,186 +455,186 @@ msgstr "Para birimi" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Dosya adı" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Çekçe" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Danca" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Farsça" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Fince" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Portekizce" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Portekizce (Brezilya)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Slovakça" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -652,7 +649,7 @@ msgstr "InvenTree sistem sağlık kontrolü başarısız" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Bekliyor" @@ -721,7 +718,7 @@ msgstr "Karantinaya alındı" msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Stok kalemi oluşturuldu" @@ -777,7 +774,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -797,7 +794,7 @@ msgstr "Yapım emri çıktısı tamamlandı" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Müşteriye gönderildi" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" @@ -925,13 +922,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Mevcut" @@ -940,7 +937,7 @@ msgstr "Mevcut" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referans" @@ -999,7 +996,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Parça" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Kaynak Konum" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Sıra numarası" @@ -1122,8 +1119,8 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1131,7 +1128,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Veren" @@ -1146,10 +1143,10 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Sorumlu" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Miktar" @@ -1288,11 +1285,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "Hedef stok kalemi" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Konum" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Durum" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Vadesi geçmiş" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "Veren" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "Hedef" @@ -1835,15 +1832,15 @@ msgstr "Hedef konumu belirtilmedi" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "Toplu" @@ -1851,7 +1848,7 @@ msgstr "Toplu" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "Oluşturuldu" @@ -1861,7 +1858,7 @@ msgstr "Hedef tarih ayarlanmadı" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Tamamlandı" @@ -2008,1454 +2005,1483 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "Şirket adı" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "Ana URL" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "Varsayılan Para Birimi" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "URL'den indir" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" -msgstr "günler" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" +msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" +msgid "Restrict showing `about`" msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" +msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "Şirket adı" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" +msgstr "Ana URL" + +#: common/models.py:1114 +msgid "Base URL for server instance" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1121 +msgid "Default Currency" +msgstr "Varsayılan Para Birimi" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" msgstr "" +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" +msgstr "günler" + #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "URL'den indir" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "" + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "" + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1218 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1229 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1240 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "Barkod tarayıcı desteğini etkinleştir" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Şablon" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1238 +#: common/models.py:1338 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:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Bileşen" -#: common/models.py:1245 +#: common/models.py:1345 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:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "Fiyat" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "Aktif" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "Parça seçin" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Üretici" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "ÜPN" @@ -3785,9 +3811,9 @@ msgstr "Parametre adı" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "Değer" @@ -3798,8 +3824,8 @@ msgstr "Parametre değeri" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Tedarikçi" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Paketleme" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "Müşteri" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -4396,7 +4422,7 @@ msgstr "Etiket" msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "Etkin" @@ -4420,7 +4446,7 @@ msgstr "Yükseklik [mm]" msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "Filtreler" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "DPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revizyon" @@ -5463,13 +5489,13 @@ msgstr "Minimum Stok" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -5602,9 +5628,9 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Test Adı" @@ -6021,8 +6048,8 @@ msgstr "Test Açıklaması" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" @@ -6030,7 +6057,7 @@ msgstr "Gerekli" msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "Çeşide İzin Ver" 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:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "Parça Tedarikçileri" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "Parça işlemleri" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "Pasif" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "Stok Yok" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "Rapor şablon dosyası" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "Rapor şablon tanımı" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "Revizyon numarası raporla (otomatik artış)" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" -msgstr "Rapor şablonu etkin" +#: report/models.py:205 +msgid "Landscape" +msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "Rapor şablonu etkin" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "Seri Numara" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "Seri No" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "Stoku seri numarala" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "Bu işlem kolayca geri alınamaz" msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "Yeni stok konumu oluştur" msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "Commit Tarihi" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "Commit Hash Değeri" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "Kategori parametre şablonu bulunamadı" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "Şablonu Düzenle" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "Şablonu Sil" @@ -9046,18 +9169,44 @@ msgstr "Şablonu Sil" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "Kategori Parametre Şablonu Sil" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "Arama" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "Onay" @@ -9600,18 +9753,26 @@ msgstr "Dosya Ekle" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "Cevap Yok" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "Gerekli Parça" @@ -10120,13 +10289,13 @@ msgstr "Yapım işi emri eksik" msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "Parça parametre şablonu bulunamadı" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "Kategori ayarla" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "Stok ayarlamasını onayla" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "Stok birlşetirme" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "Parça sil" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "Alt konumları dahil et" @@ -12443,210 +12617,210 @@ msgstr "Alt konumları dahil et" msgid "Include locations" msgstr "Konumları dahil et" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 msgid "Is Serialized" msgstr "Seri Numaralı" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" msgstr "Seri numarası BvE" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 +#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" msgstr "Seri numarası büyük veya eşit" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" msgstr "Seri numarası KvE" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" msgstr "Seri numarası küçük veya eşit" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 msgid "Serial number" msgstr "Seri numarası" -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku dahil et" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "Çeşitleri Dahil Et" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "Çeşit parçaların stok kalemlerini dahil et" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "Grup" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "Görünüm" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "Değiştir" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "Parçaları silme izni" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 80f3d1edca..63c419d5f4 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-15 16:33\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -25,25 +25,18 @@ msgstr "API endpoint không tồn tại" msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "Chưa cung cấp giá trị" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "Giá trị nhập vào không phải là số hợp lệ" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "Giá trị nhập vào không phải là đơn vị hợp lệ" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "Không thể chuyển giá trị nhập vào sang đơn vị cụ thể" - -#: InvenTree/conversion.py:127 -msgid "Error" -msgstr "Lỗi" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" +msgstr "" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -61,18 +54,18 @@ msgstr "Nhập ngày" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "Ghi chú" @@ -257,7 +250,7 @@ msgstr "Tập tin bị thiếu" msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "Đính kèm" msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Liên kết" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -298,13 +291,13 @@ msgstr "Bình luận" msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "Người dùng" @@ -345,26 +338,28 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "Tên" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "Tên" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "thư mục cha" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "Đường dẫn" @@ -458,186 +455,186 @@ msgstr "Tiền tệ" msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "Tên tập tin" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "Tập tin dữ liệu" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "Loại tệp tin không được hỗ trợ" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "Tệp tin quá lớn" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "Không tìm thấy cột nào trong tệp tin" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "Không tìm thấy dòng nào trong tệp tin" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "Chưa có dữ liệu" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "Chưa cung cấp cột dữ liệu" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Thiếu cột bắt buộc: '{name}'" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Nhân bản cột: '{col}'" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 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:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "Tiếng Séc" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "Tiếng Đan Mạch" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "Tiếng Đức" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "Tiếng Hy Lạp" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "Tiếng Anh" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "Tiếng Ba Tư" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "Tiếng Phần Lan" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "Tiếng Pháp" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "Tiếng Do Thái" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "Tiếng Ấn Độ" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "Tiếng Ý" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "Tiếng Nhật" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "Tiếng Hàn" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "Tiếng Hà Lan" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "Tiếng Na Uy" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "Tiếng Ba Lan" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "Tiếng Bồ Đào Nha" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "Tiếng Bồ Đào Nha (Brazil)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "Tiếng Nga" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "Tiếng Slô-ven-ni-a" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "Tiếng Thụy Điển" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "Tiếng Thái" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "Tiếng Việt" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "Tiếng Trung (Giản thể)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "" @@ -652,7 +649,7 @@ msgstr "Kiểm tra tình trạng hệ thống InvenTree thất bại" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "Đợi duyệt" @@ -721,7 +718,7 @@ msgstr "Đã cách ly" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "Kho hàng đã được khởi tạo" @@ -777,7 +774,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "" @@ -797,7 +794,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "" @@ -813,7 +810,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "Gửi đến khách hàng" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Vật tư tiêu hao" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "Đã cấp phát" @@ -925,13 +922,13 @@ msgstr "Đã cấp phát" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "Có sẵn" @@ -940,7 +937,7 @@ msgstr "Có sẵn" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Tham chiếu" @@ -999,7 +996,7 @@ msgstr "" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "Nguyên liệu" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1122,8 +1119,8 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1131,7 +1128,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "Cấp bởi" @@ -1146,10 +1143,10 @@ msgstr "" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -1163,7 +1160,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "Độ ưu tiên" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "Số lượng" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1372,7 +1369,7 @@ msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1388,7 +1385,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "Địa điểm" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "Trạng thái" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "Quá hạn" @@ -1782,7 +1779,7 @@ msgstr "Đầu ra hoàn thiện" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,9 +1791,9 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" -msgstr "" +msgstr "Độ ưu tiên" #: build/templates/build/build_base.html:274 msgid "Delete Build Order" @@ -1823,51 +1820,51 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" -msgstr "" +msgstr "Đích đến" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "Địa điểm đích chưa được xác định" #: build/templates/build/detail.html:73 msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "" +msgstr "Hàng loạt" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" -msgstr "" +msgstr "Đã tạo" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "Chưa đặt ngày mục tiêu" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "Xây dựng chưa hoàn thiện" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" @@ -2008,1454 +2005,1483 @@ msgstr "Tập tin {name.title()}" msgid "Select {name} file to upload" msgstr "Chọn tập tin {name} để tải lên" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "Tên công ty" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "Tên công ty nội bộ" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "URL cơ sở" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "Tiền tệ mặc định" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "Tải về từ URL" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" -msgstr "ngày" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" +msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" -msgstr "Sao lưu tự động" +msgid "Restrict showing `about`" +msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" -msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" +msgid "Show the `about` modal only to superusers" +msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "Khoảng thời gian sao lưu tự động" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "Tên công ty" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" +msgstr "Tên công ty nội bộ" + +#: common/models.py:1113 +msgid "Base URL" +msgstr "URL cơ sở" + +#: common/models.py:1114 +msgid "Base URL for server instance" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" -msgstr "" +#: common/models.py:1121 +msgid "Default Currency" +msgstr "Tiền tệ mặc định" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" msgstr "" +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" +msgstr "ngày" + #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 +msgid "Currency update plugin to use" +msgstr "" + +#: common/models.py:1147 +msgid "Download from URL" +msgstr "Tải về từ URL" + +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:1154 +msgid "Download Size Limit" +msgstr "" + +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" +msgstr "" + +#: common/models.py:1166 +msgid "User-agent used to download from URL" +msgstr "" + +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "" + +#: common/models.py:1172 +msgid "Require confirm" +msgstr "Yêu cầu xác nhận" + +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." +msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." + +#: common/models.py:1179 +msgid "Tree Depth" +msgstr "Cấp độ cây" + +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." + +#: common/models.py:1189 +msgid "Update Check Interval" +msgstr "Thời gian kiểm tra bản cập nhật" + +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" + +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "Sao lưu tự động" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "Khoảng thời gian sao lưu tự động" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" +msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" + +#: common/models.py:1218 +msgid "Task Deletion Interval" +msgstr "Khoảng thời gian xóa tác vụ" + +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" +msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" + +#: common/models.py:1229 +msgid "Error Log Deletion Interval" +msgstr "Khoảng thời gian xóa nhật ký lỗi" + +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" +msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" + +#: common/models.py:1240 +msgid "Notification Deletion Interval" +msgstr "Khoảng thời gian xóa thông báo" + +#: common/models.py:1241 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "Hỗ trợ mã vạch" -#: common/models.py:1152 -msgid "Enable barcode scanner support" -msgstr "" +#: common/models.py:1252 +msgid "Enable barcode scanner support in the web interface" +msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/models.py:1158 +#: common/models.py:1258 msgid "Barcode Input Delay" -msgstr "" +msgstr "Độ trễ quét mã vạch" -#: common/models.py:1159 +#: common/models.py:1259 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1169 +#: common/models.py:1269 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1170 +#: common/models.py:1270 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1176 +#: common/models.py:1276 msgid "Part Revisions" msgstr "" -#: common/models.py:1177 +#: common/models.py:1277 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1183 +#: common/models.py:1283 msgid "IPN Regex" msgstr "" -#: common/models.py:1184 +#: common/models.py:1284 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1188 +#: common/models.py:1288 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1189 +#: common/models.py:1289 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1195 +#: common/models.py:1295 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1196 +#: common/models.py:1296 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1302 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1303 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1309 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1210 +#: common/models.py:1310 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1216 +#: common/models.py:1316 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1217 +#: common/models.py:1317 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1223 +#: common/models.py:1323 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1224 +#: common/models.py:1324 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1230 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 +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Mẫu" -#: common/models.py:1231 +#: common/models.py:1331 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1237 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: common/models.py:1337 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 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1238 +#: common/models.py:1338 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Thành phần" -#: common/models.py:1245 +#: common/models.py:1345 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:1251 part/admin.py:53 part/models.py:1018 +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1252 +#: common/models.py:1352 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1259 +#: common/models.py:1359 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1265 part/admin.py:56 part/models.py:1013 +#: common/models.py:1365 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 +#: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "Có thể theo dõi" -#: common/models.py:1266 +#: common/models.py:1366 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1272 part/admin.py:57 part/models.py:1033 +#: common/models.py:1372 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 +#: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1273 +#: common/models.py:1373 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1279 +#: common/models.py:1379 msgid "Show Import in Views" msgstr "" -#: common/models.py:1280 +#: common/models.py:1380 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1286 +#: common/models.py:1386 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1287 +#: common/models.py:1387 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1293 +#: common/models.py:1393 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1294 +#: common/models.py:1394 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1300 templates/js/translated/part.js:107 +#: common/models.py:1400 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1301 +#: common/models.py:1401 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1307 +#: common/models.py:1407 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1308 +#: common/models.py:1408 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1315 +#: common/models.py:1415 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1316 +#: common/models.py:1416 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1321 +#: common/models.py:1421 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1322 +#: common/models.py:1422 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1328 +#: common/models.py:1428 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1329 +#: common/models.py:1429 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1339 +#: common/models.py:1439 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1340 +#: common/models.py:1440 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1350 +#: common/models.py:1450 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1451 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1457 msgid "Purchase History Override" msgstr "" -#: common/models.py:1358 +#: common/models.py:1458 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1364 +#: common/models.py:1464 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1365 +#: common/models.py:1465 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1371 +#: common/models.py:1471 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1372 +#: common/models.py:1472 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1382 +#: common/models.py:1482 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1383 +#: common/models.py:1483 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1389 +#: common/models.py:1489 msgid "Active Variants Only" msgstr "" -#: common/models.py:1390 +#: common/models.py:1490 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1396 +#: common/models.py:1496 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1397 +#: common/models.py:1497 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1407 +#: common/models.py:1507 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1408 +#: common/models.py:1508 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1414 +#: common/models.py:1514 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1415 +#: common/models.py:1515 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1421 +#: common/models.py:1521 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1422 +#: common/models.py:1522 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1428 +#: common/models.py:1528 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1429 +#: common/models.py:1529 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1438 +#: common/models.py:1538 msgid "Enable Reports" msgstr "" -#: common/models.py:1439 +#: common/models.py:1539 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1445 templates/stats.html:25 +#: common/models.py:1545 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1446 +#: common/models.py:1546 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1452 +#: common/models.py:1552 report/models.py:199 msgid "Page Size" msgstr "" -#: common/models.py:1453 +#: common/models.py:1553 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1463 +#: common/models.py:1559 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1464 +#: common/models.py:1560 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1470 +#: common/models.py:1566 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1471 +#: common/models.py:1567 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1477 +#: common/models.py:1573 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1478 +#: common/models.py:1574 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1484 +#: common/models.py:1580 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1485 +#: common/models.py:1581 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1491 +#: common/models.py:1587 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1492 +#: common/models.py:1588 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1498 +#: common/models.py:1594 msgid "Batch Code Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1595 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1504 +#: common/models.py:1600 msgid "Stock Expiry" msgstr "" -#: common/models.py:1505 +#: common/models.py:1601 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1511 +#: common/models.py:1607 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1512 +#: common/models.py:1608 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1518 +#: common/models.py:1614 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1519 +#: common/models.py:1615 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1526 +#: common/models.py:1622 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1527 +#: common/models.py:1623 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1533 +#: common/models.py:1629 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1534 +#: common/models.py:1630 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1540 +#: common/models.py:1636 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1541 +#: common/models.py:1637 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1546 +#: common/models.py:1642 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1547 +#: common/models.py:1643 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1553 +#: common/models.py:1649 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1650 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1656 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1657 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1567 +#: common/models.py:1663 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1664 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1670 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1575 +#: common/models.py:1671 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1581 +#: common/models.py:1677 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1582 +#: common/models.py:1678 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1588 +#: common/models.py:1684 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1589 +#: common/models.py:1685 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1595 +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" -msgstr "" +msgstr "Yêu cầu email" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" -msgstr "" +msgstr "Thư 2 lần" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" -msgstr "" +msgstr "Mật khẩu 2 lần" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" -msgstr "" +msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" -msgstr "" +msgstr "Ẩn phụ kiện ngừng hoạt động" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" -msgstr "" +msgstr "Hiển thị hàng còn ít" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" -msgstr "" +msgstr "Hiển thị hết hàng" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" -msgstr "" +msgstr "Hiển thị hàng cần thiết" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" -msgstr "" +msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" -msgstr "" +msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" -msgstr "" +msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" -msgstr "" +msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" -msgstr "" +msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" -msgstr "" +msgstr "Tìm kiếm danh mục" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Hiện danh mục phụ kiện trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" -msgstr "" +msgstr "Tìm kiếm kho" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" -msgstr "" +msgstr "Tìm kiếm vị trí" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" -msgstr "" +msgstr "Tìm kiếm công ty" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" -msgstr "" +msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" -msgstr "" +msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" -msgstr "" +msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" -msgstr "" +msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" -msgstr "" +msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" -msgstr "" +msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" -msgstr "" +msgstr "Tìm kiếm biểu thức" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" -msgstr "" +msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" -msgstr "" +msgstr "Đầu mục" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" -msgstr "" +msgstr "Đầu mục tin nhắn" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" -msgstr "" +msgstr "Thân" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" -msgstr "" +msgstr "Thân tin nhắn này" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" -msgstr "" +msgstr "Làm việc vào" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" -msgstr "" +msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" -msgstr "" +msgstr "Mã" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "Tiêu đề" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Đã công bố" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" -msgstr "" +msgstr "Tác giả" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Tóm tắt" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" -msgstr "" +msgstr "Đọc" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" -msgstr "" +msgstr "Tin này đã được đọc?" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3463,33 +3489,33 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "Hình ảnh" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" -msgstr "" +msgstr "Tệp ảnh" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" -msgstr "" +msgstr "Tên đơn vị" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Biểu tượng" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3568,7 +3594,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" -msgstr "" +msgstr "Trang web" #: company/models.py:114 msgid "Company website URL" @@ -3576,54 +3602,54 @@ msgstr "" #: company/models.py:118 msgid "Phone number" -msgstr "" +msgstr "Số điện thoại" #: company/models.py:119 msgid "Contact phone number" -msgstr "" +msgstr "Số điện thoại liên hệ" #: company/models.py:122 msgid "Contact email address" -msgstr "" +msgstr "Địa chỉ email liên hệ" #: company/models.py:125 company/templates/company/company_base.html:140 #: order/models.py:270 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:175 #: order/templates/order/sales_order_base.html:215 msgid "Contact" -msgstr "" +msgstr "Liên hệ" #: company/models.py:126 msgid "Point of contact" -msgstr "" +msgstr "Đầu mối liên hệ" #: company/models.py:128 msgid "Link to external company information" -msgstr "" +msgstr "Liên kết đến thông tin công ty ngoài" #: company/models.py:142 msgid "is customer" -msgstr "" +msgstr "là khách hàng" #: company/models.py:142 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Bạn có bán hàng cho công ty này?" #: company/models.py:144 msgid "is supplier" -msgstr "" +msgstr "là nhà cung cấp" #: company/models.py:144 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Bạn có mua hàng từ công ty này?" #: company/models.py:146 msgid "is manufacturer" -msgstr "" +msgstr "là nhà sản xuất" #: company/models.py:146 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Công ty này có sản xuất phụ kiện?" #: company/models.py:153 msgid "Default currency used for this company" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3781,31 +3807,31 @@ msgstr "" #: company/models.py:530 msgid "Parameter name" -msgstr "" +msgstr "Tên tham số" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" -msgstr "" +msgstr "Giá trị" #: company/models.py:537 msgid "Parameter value" -msgstr "" +msgstr "Giá trị tham số" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" -msgstr "" +msgstr "Đơn vị" #: company/models.py:544 msgid "Parameter units" -msgstr "" +msgstr "Đơn vị tham số" #: company/models.py:638 msgid "Pack units must be compatible with the base part units" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "SKU" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4008,16 +4034,16 @@ msgstr "" #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 msgid "Address" -msgstr "" +msgstr "Địa chỉ" #: company/templates/company/company_base.html:126 msgid "Phone" -msgstr "" +msgstr "Điện thoại" #: company/templates/company/company_base.html:206 #: part/templates/part/part_base.html:530 msgid "Remove Image" -msgstr "" +msgstr "Xoá hình ảnh" #: company/templates/company/company_base.html:207 msgid "Remove associated image from this company" @@ -4028,7 +4054,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "Xóa" #: company/templates/company/company_base.html:238 #: part/templates/part/part_base.html:562 @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Giá mua" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Xóa hàng" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ 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:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Bộ đếm sản phẩm" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 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:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:396 +#: part/serializers.py:397 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:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1374 +#: part/serializers.py:1375 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:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "Cài đặt tài khoản" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "Số seri mới nhất" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "Xóa các thông số" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index e22314bd93..d84f00189a 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-25 06:56+0000\n" -"PO-Revision-Date: 2023-09-27 04:32\n" +"POT-Creation-Date: 2023-10-11 12:00+0000\n" +"PO-Revision-Date: 2023-10-12 01:02\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -25,24 +25,17 @@ msgstr "找不到 API 端點" msgid "User does not have permission to view this model" msgstr "使用者沒有檢視此模型的權限" -#: InvenTree/conversion.py:93 +#: InvenTree/conversion.py:96 msgid "No value provided" msgstr "未提供值" -#: InvenTree/conversion.py:115 -msgid "Provided value is not a valid number" -msgstr "提供的值不是有效的數字" +#: InvenTree/conversion.py:129 +#, python-brace-format +msgid "Could not convert {original} to {unit}" +msgstr "" -#: InvenTree/conversion.py:117 -msgid "Provided value has an invalid unit" -msgstr "提供的值有不正確的單位" - -#: InvenTree/conversion.py:122 -msgid "Provided value could not be converted to the specified unit" -msgstr "提供的值無法被轉換成指定的單位" - -#: InvenTree/conversion.py:127 -msgid "Error" +#: InvenTree/conversion.py:131 +msgid "Invalid quantity supplied" msgstr "" #: InvenTree/exceptions.py:90 @@ -61,18 +54,18 @@ msgstr "輸入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: 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/admin.py:139 stock/models.py:2286 stock/models.py:2394 #: 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 +#: stock/serializers.py:707 stock/serializers.py:1039 stock/serializers.py:1138 +#: stock/serializers.py:1299 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: 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 +#: templates/js/translated/part.js:1077 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 -#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" msgstr "備註" @@ -257,7 +250,7 @@ msgstr "缺少檔案" msgid "Missing external link" msgstr "缺少外部連結" -#: InvenTree/models.py:487 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2388 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -267,25 +260,25 @@ msgstr "附件" msgid "Select file to attach" msgstr "選擇附件" -#: InvenTree/models.py:494 common/models.py:2770 company/models.py:128 +#: InvenTree/models.py:494 common/models.py:2866 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:1309 +#: stock/admin.py:138 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 -#: templates/js/translated/return_order.js:773 +#: templates/js/translated/part.js:2451 +#: templates/js/translated/purchase_order.js:2019 +#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "連結" #: InvenTree/models.py:495 build/models.py:295 part/models.py:906 -#: stock/models.py:735 +#: stock/models.py:830 msgid "Link to external URL" msgstr "外部URL連結" @@ -298,13 +291,13 @@ msgstr "註解" msgid "File comment" msgstr "檔案註解" -#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2229 -#: common/models.py:2230 common/models.py:2443 common/models.py:2444 -#: common/models.py:2700 common/models.py:2701 part/models.py:3074 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2325 +#: common/models.py:2326 common/models.py:2539 common/models.py:2540 +#: common/models.py:2796 common/models.py:2797 part/models.py:3074 #: part/models.py:3162 part/models.py:3241 part/models.py:3261 -#: plugin/models.py:224 plugin/models.py:225 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3007 msgid "User" msgstr "使用者" @@ -345,26 +338,28 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2429 -#: common/models.py:2877 company/models.py:529 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2525 +#: common/models.py:2973 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 +#: report/models.py:172 stock/models.py:71 stock/models.py:72 +#: 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/InvenTree/settings/settings_staff_js.html:426 #: 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 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607 +#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687 msgid "Name" msgstr "名稱" #: InvenTree/models.py:672 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:125 +#: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 @@ -372,33 +367,35 @@ msgstr "名稱" #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 #: 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:185 +#: report/models.py:617 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:41 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/InvenTree/settings/settings_staff_js.html:431 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2121 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 -#: 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 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618 +#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 +#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 +#: templates/js/translated/plugin.js:79 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 -#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 +#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" msgstr "描述" -#: InvenTree/models.py:673 +#: InvenTree/models.py:673 stock/models.py:79 msgid "Description (optional)" msgstr "描述(選填)" @@ -407,7 +404,7 @@ msgid "parent" msgstr "上層元素" #: InvenTree/models.py:688 InvenTree/models.py:689 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 msgid "Path" msgstr "路徑" @@ -458,186 +455,186 @@ msgstr "貨幣" msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:364 +#: InvenTree/serializers.py:368 msgid "Filename" msgstr "檔案名稱" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:405 msgid "Invalid value" msgstr "無效的值" -#: InvenTree/serializers.py:423 +#: InvenTree/serializers.py:427 msgid "Data File" msgstr "資料檔" -#: InvenTree/serializers.py:424 +#: InvenTree/serializers.py:428 msgid "Select data file for upload" msgstr "選擇要上傳的資料檔案" -#: InvenTree/serializers.py:445 +#: InvenTree/serializers.py:449 msgid "Unsupported file type" msgstr "不支援的檔案類型" -#: InvenTree/serializers.py:451 +#: InvenTree/serializers.py:455 msgid "File is too large" msgstr "檔案大小過大" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:476 msgid "No columns found in file" msgstr "檔案中找不到欄位" -#: InvenTree/serializers.py:475 +#: InvenTree/serializers.py:479 msgid "No data rows found in file" msgstr "檔案中找不到資料列" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:602 msgid "No data rows provided" msgstr "沒有提供資料列" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:605 msgid "No data columns supplied" msgstr "沒有提供資料欄位" -#: InvenTree/serializers.py:678 +#: InvenTree/serializers.py:682 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "找不到必須的欄位: 「{name}」" -#: InvenTree/serializers.py:687 +#: InvenTree/serializers.py:691 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "重複的欄位:「{col}」" -#: InvenTree/serializers.py:713 +#: InvenTree/serializers.py:717 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:714 +#: InvenTree/serializers.py:718 msgid "URL of remote image file" msgstr "遠端圖片的URL" -#: InvenTree/serializers.py:728 +#: InvenTree/serializers.py:732 msgid "Downloading images from remote URL is not enabled" msgstr "尚未啟用從遠端URL下載圖片" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:814 msgid "Czech" msgstr "捷克文" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:815 msgid "Danish" msgstr "丹麥文" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:816 msgid "German" msgstr "德文" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:817 msgid "Greek" msgstr "希臘文" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:818 msgid "English" msgstr "英文" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:819 msgid "Spanish" msgstr "西班牙文" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:820 msgid "Spanish (Mexican)" msgstr "西班牙文(墨西哥)" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:821 msgid "Farsi / Persian" msgstr "波斯語" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:822 msgid "Finnish" msgstr "芬蘭文" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:823 msgid "French" msgstr "法文" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:824 msgid "Hebrew" msgstr "希伯來文" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:825 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:826 msgid "Hungarian" msgstr "匈牙利文" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:827 msgid "Italian" msgstr "義大利文" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:828 msgid "Japanese" msgstr "日文" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:829 msgid "Korean" msgstr "韓文" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:830 msgid "Dutch" msgstr "荷蘭文" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:831 msgid "Norwegian" msgstr "挪威文" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:832 msgid "Polish" msgstr "波蘭文" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:833 msgid "Portuguese" msgstr "葡萄牙文" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:834 msgid "Portuguese (Brazilian)" msgstr "葡萄牙文(巴西)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:835 msgid "Russian" msgstr "俄文" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:836 msgid "Slovenian" msgstr "斯洛維尼亞文" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:837 msgid "Swedish" msgstr "瑞典文" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:838 msgid "Thai" msgstr "泰文" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:839 msgid "Turkish" msgstr "土耳其文" -#: InvenTree/settings.py:782 +#: InvenTree/settings.py:840 msgid "Vietnamese" msgstr "越南文" -#: InvenTree/settings.py:783 +#: InvenTree/settings.py:841 msgid "Chinese (Simplified)" msgstr "中文(简体)" -#: InvenTree/settings.py:784 +#: InvenTree/settings.py:842 msgid "Chinese (Traditional)" msgstr "中文(繁體)" -#: InvenTree/status.py:68 part/serializers.py:1000 +#: InvenTree/status.py:68 part/serializers.py:1001 msgid "Background worker check failed" msgstr "背景工作程式檢查失敗" @@ -652,7 +649,7 @@ msgstr "InvenTree系統健康檢查失敗" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:594 msgid "Pending" msgstr "待處理" @@ -721,7 +718,7 @@ msgstr "已隔離" msgid "Legacy stock tracking entry" msgstr "舊庫存追蹤項目" -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" msgstr "已建立庫存項目" @@ -777,7 +774,7 @@ msgstr "從上層元素分拆" msgid "Split child item" msgstr "分拆下層元素" -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" msgstr "已合併的庫存項目" @@ -797,7 +794,7 @@ msgstr "工單產出已完成" msgid "Build order output rejected" msgstr "工單產出已拒絕" -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" msgstr "被工單消耗的" @@ -813,7 +810,7 @@ msgstr "按採購訂單接收" msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" msgstr "寄送給客戶" @@ -894,30 +891,30 @@ msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" #: 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/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:543 +#: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "耗材" #: 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/build.js:2514 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:547 +#: templates/js/translated/table_filters.js:583 msgid "Optional" msgstr "非必須項目" -#: build/api.py:289 templates/js/translated/table_filters.js:384 -#: templates/js/translated/table_filters.js:539 +#: build/api.py:289 templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:575 msgid "Tracked" msgstr "" -#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 -#: templates/js/translated/build.js:2593 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1725 +#: templates/js/translated/build.js:2605 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "已分配" @@ -925,13 +922,13 @@ msgstr "已分配" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2546 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:223 -#: 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 +#: templates/js/translated/model_renderers.js:226 +#: templates/js/translated/part.js:689 templates/js/translated/part.js:691 +#: templates/js/translated/part.js:696 +#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:571 msgid "Available" msgstr "可用數量" @@ -940,7 +937,7 @@ msgstr "可用數量" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 +#: templates/js/translated/build.js:961 templates/js/translated/stock.js:2863 msgid "Build Order" msgstr "生產工單" @@ -964,17 +961,17 @@ msgid "Build Order Reference" 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 +#: order/models.py:1100 order/models.py:1739 part/admin.py:278 #: 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/return_order.js:722 +#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "參考代號" @@ -999,7 +996,7 @@ msgstr "這張生產工單對應的上層生產工單" #: 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/serializers.py:959 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1018,28 +1015,28 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: 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/build.js:1293 templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:2144 templates/js/translated/build.js:2317 #: 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/part.js:1938 templates/js/translated/part.js:2010 +#: templates/js/translated/part.js:2319 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 -#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/return_order.js:536 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 #: templates/js/translated/sales_order.js:1595 #: templates/js/translated/sales_order.js:1793 -#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 -#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 -#: templates/js/translated/stock.js:3149 +#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 +#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 +#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 +#: templates/js/translated/stock.js:3202 msgid "Part" msgstr "零件" @@ -1056,7 +1053,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1704 +#: templates/js/translated/build.js:1712 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "來源倉儲地點" @@ -1098,7 +1095,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:1223 +#: stock/models.py:834 stock/serializers.py:1263 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "批量代碼" @@ -1122,8 +1119,8 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2217 +#: build/models.py:265 order/models.py:422 order/models.py:1782 +#: templates/js/translated/build.js:2229 msgid "Completion Date" msgstr "完成日期" @@ -1131,7 +1128,7 @@ msgstr "完成日期" msgid "completed by" msgstr "完成者" -#: build/models.py:279 templates/js/translated/build.js:2177 +#: build/models.py:279 templates/js/translated/build.js:2189 msgid "Issued by" msgstr "發布者" @@ -1146,10 +1143,10 @@ msgstr "發布此生產工單的使用者" #: 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 -#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/purchase_order.js:1742 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:491 +#: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "負責人" @@ -1163,7 +1160,7 @@ msgstr "負責此生產工單的使用者或群組" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:733 +#: part/templates/part/part_base.html:385 stock/models.py:828 #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1177,10 +1174,10 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:309 common/models.py:118 order/admin.py:17 +#: build/models.py:309 common/models.py:119 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2114 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/build.js:2126 +#: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1215,8 +1212,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:1215 part/serializers.py:1536 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 +#: order/serializers.py:507 part/serializers.py:1216 part/serializers.py:1537 +#: stock/models.py:688 stock/models.py:1482 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1230,8 +1227,8 @@ msgstr "" #: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2251 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 +#: build/templates/build/detail.html:34 common/models.py:2347 +#: order/models.py:1086 order/models.py:1660 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 @@ -1243,35 +1240,35 @@ 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:383 +#: stock/admin.py:121 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 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: 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/build.js:726 templates/js/translated/build.js:1350 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2339 #: 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 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:958 +#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1827 -#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:2050 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 #: templates/js/translated/sales_order.js:1605 #: templates/js/translated/sales_order.js:1695 #: templates/js/translated/sales_order.js:1821 -#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 -#: templates/js/translated/stock.js:3024 +#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 +#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 +#: templates/js/translated/stock.js:3073 msgid "Quantity" msgstr "數量" @@ -1288,11 +1285,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1390 order/models.py:1614 +#: build/models.py:1390 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1396 order/models.py:1617 +#: build/models.py:1396 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1305,19 +1302,19 @@ 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:490 stock/serializers.py:930 -#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:970 +#: stock/serializers.py:1096 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 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 #: templates/js/translated/sales_order.js:1496 #: templates/js/translated/sales_order.js:1501 #: templates/js/translated/sales_order.js:1602 #: templates/js/translated/sales_order.js:1689 -#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 +#: templates/js/translated/stock.js:2948 msgid "Stock Item" msgstr "庫存品項" @@ -1338,7 +1335,7 @@ msgid "Destination stock item" msgstr "目的庫存品項" #: build/serializers.py:156 build/serializers.py:828 -#: templates/js/translated/build.js:1295 +#: templates/js/translated/build.js:1303 msgid "Build Output" msgstr "產出" @@ -1372,7 +1369,7 @@ msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 -#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 +#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序號" @@ -1388,7 +1385,7 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:334 stock/api.py:736 +#: build/serializers.py:334 stock/api.py:810 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1397,22 +1394,22 @@ 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:970 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:971 #: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 -#: stock/serializers.py:1091 stock/serializers.py:1362 +#: stock/serializers.py:1131 stock/serializers.py:1402 #: 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 -#: templates/js/translated/build.js:2342 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 +#: templates/js/translated/build.js:2354 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 #: templates/js/translated/sales_order.js:1703 -#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 -#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 +#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 +#: templates/js/translated/stock.js:2842 msgid "Location" msgstr "地點" @@ -1438,16 +1435,16 @@ 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:703 stock/serializers.py:1230 +#: order/models.py:1765 order/serializers.py:530 stock/admin.py:124 +#: stock/serializers.py:703 stock/serializers.py:1270 #: stock/templates/stock/item_base.html:428 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 -#: templates/js/translated/stock.js:3040 +#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 +#: templates/js/translated/stock.js:3089 msgid "Status" msgstr "狀態" @@ -1547,7 +1544,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:943 +#: build/serializers.py:805 stock/serializers.py:983 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -1738,11 +1735,11 @@ 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:1810 -#: templates/js/translated/purchase_order.js:1714 -#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 +#: templates/js/translated/purchase_order.js:1718 +#: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/return_order.js:344 -#: templates/js/translated/return_order.js:744 +#: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" @@ -1759,9 +1756,9 @@ msgstr "" #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:484 -#: templates/js/translated/table_filters.js:586 -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:520 +#: templates/js/translated/table_filters.js:622 +#: templates/js/translated/table_filters.js:663 msgid "Overdue" msgstr "逾期" @@ -1782,7 +1779,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2895 msgid "Sales Order" msgstr "" @@ -1794,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "優先等級" @@ -1823,7 +1820,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 -#: templates/js/translated/purchase_order.js:2164 +#: templates/js/translated/purchase_order.js:2168 msgid "Destination" msgstr "" @@ -1835,15 +1832,15 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:105 +#: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1353 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:1361 +#: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 -#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:289 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 +#: templates/js/translated/stock.js:3096 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:404 msgid "Batch" msgstr "" @@ -1851,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1861,7 +1858,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:649 +#: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2008,1454 +2005,1483 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:119 +#: common/models.py:120 msgid "Unique project code" msgstr "" -#: common/models.py:126 +#: common/models.py:127 msgid "Project description" msgstr "" -#: common/models.py:595 +#: common/models.py:646 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:597 +#: common/models.py:648 msgid "Settings value" msgstr "" -#: common/models.py:638 +#: common/models.py:689 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:655 +#: common/models.py:706 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:666 +#: common/models.py:717 msgid "Value must be an integer value" msgstr "" -#: common/models.py:705 +#: common/models.py:756 msgid "Key string must be unique" msgstr "" -#: common/models.py:912 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:937 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:939 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:996 +#: common/models.py:1003 +msgid "No plugin" +msgstr "" + +#: common/models.py:1071 msgid "Restart required" msgstr "" -#: common/models.py:997 +#: common/models.py:1072 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1004 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1006 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1011 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1012 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1018 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1019 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1025 company/models.py:101 company/models.py:102 -msgid "Company name" -msgstr "" - -#: common/models.py:1026 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1031 -msgid "Base URL" -msgstr "" - -#: common/models.py:1032 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1039 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1040 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1047 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1048 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1054 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1055 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1066 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1067 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1072 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1073 -msgid "Require explicit user confirmation for certain action." -msgstr "" - #: common/models.py:1079 -msgid "Tree Depth" +msgid "Pending migrations" msgstr "" #: common/models.py:1080 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1089 -msgid "Update Check Interval" +#: common/models.py:1086 +msgid "Server Instance Name" msgstr "" -#: common/models.py:1090 -msgid "How often to check for updates (set to zero to disable)" +#: common/models.py:1088 +msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1096 common/models.py:1114 common/models.py:1121 -#: common/models.py:1132 common/models.py:1143 common/models.py:1374 -#: common/models.py:1398 common/models.py:1521 common/models.py:1777 -msgid "days" -msgstr "天" +#: common/models.py:1093 +msgid "Use instance name" +msgstr "" + +#: common/models.py:1094 +msgid "Use the instance name in the title-bar" +msgstr "" #: common/models.py:1100 -msgid "Automatic Backup" -msgstr "自動備份" +msgid "Restrict showing `about`" +msgstr "" #: common/models.py:1101 -msgid "Enable automatic backup of database and media files" -msgstr "啟動資料庫和媒體文件自動備份" +msgid "Show the `about` modal only to superusers" +msgstr "" -#: common/models.py:1107 -msgid "Auto Backup Interval" -msgstr "自動備份間隔" +#: common/models.py:1107 company/models.py:101 company/models.py:102 +msgid "Company name" +msgstr "" #: common/models.py:1108 -msgid "Specify number of days between automated backup events" +msgid "Internal company name" msgstr "" -#: common/models.py:1118 -msgid "Task Deletion Interval" +#: common/models.py:1113 +msgid "Base URL" msgstr "" -#: common/models.py:1119 -msgid "Background task results will be deleted after specified number of days" +#: common/models.py:1114 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:1121 +msgid "Default Currency" +msgstr "" + +#: common/models.py:1122 +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:1129 -msgid "Error Log Deletion Interval" +msgid "Currency Update Interval" msgstr "" #: common/models.py:1130 -msgid "Error logs will be deleted after specified number of days" +msgid "How often to update exchange rates (set to zero to disable)" msgstr "" +#: common/models.py:1132 common/models.py:1196 common/models.py:1214 +#: common/models.py:1221 common/models.py:1232 common/models.py:1243 +#: common/models.py:1474 common/models.py:1498 common/models.py:1617 +#: common/models.py:1873 +msgid "days" +msgstr "天" + #: common/models.py:1140 -msgid "Notification Deletion Interval" +msgid "Currency Update Plugin" msgstr "" #: common/models.py:1141 -msgid "User notifications will be deleted after specified number of days" +msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1151 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" +#: common/models.py:1147 +msgid "Download from URL" msgstr "" -#: common/models.py:1152 -msgid "Enable barcode scanner support" +#: common/models.py:1148 +msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1158 -msgid "Barcode Input Delay" +#: common/models.py:1154 +msgid "Download Size Limit" msgstr "" -#: common/models.py:1159 -msgid "Barcode input processing delay time" +#: common/models.py:1155 +msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1169 -msgid "Barcode Webcam Support" +#: common/models.py:1166 +msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1170 -msgid "Allow barcode scanning via webcam in browser" +#: common/models.py:1167 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1176 -msgid "Part Revisions" +#: common/models.py:1172 +msgid "Require confirm" msgstr "" -#: common/models.py:1177 -msgid "Enable revision field for Part" +#: common/models.py:1173 +msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1183 -msgid "IPN Regex" +#: common/models.py:1179 +msgid "Tree Depth" msgstr "" -#: common/models.py:1184 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1188 -msgid "Allow Duplicate IPN" +#: common/models.py:1180 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1189 -msgid "Allow multiple parts to share the same IPN" +msgid "Update Check Interval" msgstr "" -#: common/models.py:1195 -msgid "Allow Editing IPN" +#: common/models.py:1190 +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1196 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1200 +msgid "Automatic Backup" +msgstr "自動備份" + +#: common/models.py:1201 +msgid "Enable automatic backup of database and media files" +msgstr "啟動資料庫和媒體文件自動備份" + +#: common/models.py:1207 +msgid "Auto Backup Interval" +msgstr "自動備份間隔" + +#: common/models.py:1208 +msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1202 -msgid "Copy Part BOM Data" +#: common/models.py:1218 +msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1203 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1219 +msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1209 -msgid "Copy Part Parameter Data" +#: common/models.py:1229 +msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1210 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1230 +msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1216 -msgid "Copy Part Test Data" +#: common/models.py:1240 +msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1217 -msgid "Copy test data by default when duplicating a part" +#: common/models.py:1241 +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1223 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1224 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1230 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" -msgstr "" - -#: common/models.py:1231 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1237 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 -msgid "Assembly" -msgstr "" - -#: common/models.py:1238 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1244 part/admin.py:52 part/models.py:1007 -#: templates/js/translated/table_filters.js:689 -msgid "Component" -msgstr "" - -#: common/models.py:1245 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1251 part/admin.py:53 part/models.py:1018 -msgid "Purchaseable" +#: common/models.py:1251 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" msgstr "" #: common/models.py:1252 -msgid "Parts are purchaseable by default" +msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1258 part/admin.py:54 part/models.py:1023 -#: templates/js/translated/table_filters.js:715 -msgid "Salable" +#: common/models.py:1258 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1259 -msgid "Parts are salable by default" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1265 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 -msgid "Trackable" +#: common/models.py:1269 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1266 -msgid "Parts are trackable by default" +#: common/models.py:1270 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1272 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 -msgid "Virtual" +#: common/models.py:1276 +msgid "Part Revisions" msgstr "" -#: common/models.py:1273 -msgid "Parts are virtual by default" +#: common/models.py:1277 +msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1279 -msgid "Show Import in Views" +#: common/models.py:1283 +msgid "IPN Regex" msgstr "" -#: common/models.py:1280 -msgid "Display the import wizard in some part views" +#: common/models.py:1284 +msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1286 -msgid "Show related parts" +#: common/models.py:1288 +msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1287 -msgid "Display related parts for a part" +#: common/models.py:1289 +msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1293 -msgid "Initial Stock Data" +#: common/models.py:1295 +msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1294 -msgid "Allow creation of initial stock when adding a new part" +#: common/models.py:1296 +msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1300 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" +#: common/models.py:1302 +msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1301 -msgid "Allow creation of initial supplier data when adding a new part" +#: common/models.py:1303 +msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1307 -msgid "Part Name Display Format" +#: common/models.py:1309 +msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1308 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1315 -msgid "Part Category Default Icon" +#: common/models.py:1310 +msgid "Copy parameter data by default when duplicating a part" msgstr "" #: common/models.py:1316 -msgid "Part category default icon (empty means no icon)" +msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1321 -msgid "Enforce Parameter Units" +#: common/models.py:1317 +msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1322 -msgid "If units are provided, parameter values must match the specified units" +#: common/models.py:1323 +msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1328 -msgid "Minimum Pricing Decimal Places" +#: common/models.py:1324 +msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1329 -msgid "Minimum number of decimal places to display when rendering pricing data" +#: common/models.py:1330 part/admin.py:55 part/models.py:3621 +#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:763 +msgid "Template" msgstr "" -#: common/models.py:1339 -msgid "Maximum Pricing Decimal Places" +#: common/models.py:1331 +msgid "Parts are templates by default" msgstr "" -#: common/models.py:1340 -msgid "Maximum number of decimal places to display when rendering pricing data" +#: common/models.py:1337 part/admin.py:51 part/admin.py:283 part/models.py:1001 +#: templates/js/translated/bom.js:1628 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:717 +msgid "Assembly" msgstr "" -#: common/models.py:1350 -msgid "Use Supplier Pricing" +#: common/models.py:1338 +msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 -msgid "Include supplier price breaks in overall pricing calculations" +#: common/models.py:1344 part/admin.py:52 part/models.py:1007 +#: templates/js/translated/table_filters.js:725 +msgid "Component" msgstr "" -#: common/models.py:1357 -msgid "Purchase History Override" +#: common/models.py:1345 +msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 -msgid "Historical purchase order pricing overrides supplier price breaks" +#: common/models.py:1351 part/admin.py:53 part/models.py:1018 +msgid "Purchaseable" msgstr "" -#: common/models.py:1364 -msgid "Use Stock Item Pricing" +#: common/models.py:1352 +msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 -msgid "Use pricing from manually entered stock data for pricing calculations" +#: common/models.py:1358 part/admin.py:54 part/models.py:1023 +#: templates/js/translated/table_filters.js:751 +msgid "Salable" msgstr "" -#: common/models.py:1371 -msgid "Stock Item Pricing Age" +#: common/models.py:1359 +msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 -msgid "Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1365 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:767 +msgid "Trackable" msgstr "" -#: common/models.py:1382 -msgid "Use Variant Pricing" +#: common/models.py:1366 +msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1383 -msgid "Include variant pricing in overall pricing calculations" +#: common/models.py:1372 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:771 +msgid "Virtual" msgstr "" -#: common/models.py:1389 -msgid "Active Variants Only" +#: common/models.py:1373 +msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1390 -msgid "Only use active variant parts for calculating variant pricing" +#: common/models.py:1379 +msgid "Show Import in Views" msgstr "" -#: common/models.py:1396 -msgid "Pricing Rebuild Interval" +#: common/models.py:1380 +msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1397 -msgid "Number of days before part pricing is automatically updated" +#: common/models.py:1386 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1387 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1393 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1394 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1400 templates/js/translated/part.js:107 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1401 +msgid "Allow creation of initial supplier data when adding a new part" msgstr "" #: common/models.py:1407 -msgid "Internal Prices" +msgid "Part Name Display Format" msgstr "" #: common/models.py:1408 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1414 -msgid "Internal Price Override" +msgid "Format to display the part name" msgstr "" #: common/models.py:1415 -msgid "If available, internal prices override price range calculations" +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1416 +msgid "Part category default icon (empty means no icon)" msgstr "" #: common/models.py:1421 -msgid "Enable label printing" +msgid "Enforce Parameter Units" msgstr "" #: common/models.py:1422 -msgid "Enable label printing from the web interface" +msgid "If units are provided, parameter values must match the specified units" msgstr "" #: common/models.py:1428 -msgid "Label Image DPI" +msgid "Minimum Pricing Decimal Places" msgstr "" #: common/models.py:1429 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1438 -msgid "Enable Reports" +msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1439 -msgid "Enable generation of reports" +msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1445 templates/stats.html:25 -msgid "Debug Mode" +#: common/models.py:1440 +msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1446 -msgid "Generate reports in debug mode (HTML output)" +#: common/models.py:1450 +msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1452 -msgid "Page Size" +#: common/models.py:1451 +msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1453 -msgid "Default page size for PDF reports" +#: common/models.py:1457 +msgid "Purchase History Override" msgstr "" -#: common/models.py:1463 -msgid "Enable Test Reports" +#: common/models.py:1458 +msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" #: common/models.py:1464 -msgid "Enable generation of test reports" +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1470 -msgid "Attach Test Reports" +#: common/models.py:1465 +msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" #: common/models.py:1471 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1477 -msgid "Globally Unique Serials" +#: common/models.py:1472 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1478 -msgid "Serial numbers for stock items must be globally unique" +#: common/models.py:1482 +msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1484 -msgid "Autofill Serial Numbers" +#: common/models.py:1483 +msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1485 -msgid "Autofill serial numbers in forms" +#: common/models.py:1489 +msgid "Active Variants Only" msgstr "" -#: common/models.py:1491 -msgid "Delete Depleted Stock" +#: common/models.py:1490 +msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1492 -msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1496 +msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1498 -msgid "Batch Code Template" +#: common/models.py:1497 +msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1499 -msgid "Template for generating default batch codes for stock items" +#: common/models.py:1507 +msgid "Internal Prices" msgstr "" -#: common/models.py:1504 -msgid "Stock Expiry" +#: common/models.py:1508 +msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1505 -msgid "Enable stock expiry functionality" +#: common/models.py:1514 +msgid "Internal Price Override" msgstr "" -#: common/models.py:1511 -msgid "Sell Expired Stock" +#: common/models.py:1515 +msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1512 -msgid "Allow sale of expired stock" +#: common/models.py:1521 +msgid "Enable label printing" msgstr "" -#: common/models.py:1518 -msgid "Stock Stale Time" +#: common/models.py:1522 +msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1519 -msgid "Number of days stock items are considered stale before expiring" +#: common/models.py:1528 +msgid "Label Image DPI" msgstr "" -#: common/models.py:1526 -msgid "Build Expired Stock" +#: common/models.py:1529 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 -msgid "Allow building with expired stock" +#: common/models.py:1538 +msgid "Enable Reports" msgstr "" -#: common/models.py:1533 -msgid "Stock Ownership Control" +#: common/models.py:1539 +msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1540 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1541 -msgid "Stock location default icon (empty means no icon)" +#: common/models.py:1545 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1546 -msgid "Show Installed Stock Items" +msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1547 -msgid "Display installed stock items in stock tables" +#: common/models.py:1552 report/models.py:199 +msgid "Page Size" msgstr "" #: common/models.py:1553 -msgid "Build Order Reference Pattern" +msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1554 -msgid "Required pattern for generating Build Order reference field" +#: common/models.py:1559 +msgid "Enable Test Reports" msgstr "" #: common/models.py:1560 -msgid "Enable Return Orders" +msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1561 -msgid "Enable return order functionality in the user interface" +#: common/models.py:1566 +msgid "Attach Test Reports" msgstr "" #: common/models.py:1567 -msgid "Return Order Reference Pattern" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1568 -msgid "Required pattern for generating Return Order reference field" +#: common/models.py:1573 +msgid "Globally Unique Serials" msgstr "" #: common/models.py:1574 -msgid "Edit Completed Return Orders" +msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1575 -msgid "Allow editing of return orders after they have been completed" +#: common/models.py:1580 +msgid "Autofill Serial Numbers" msgstr "" #: common/models.py:1581 -msgid "Sales Order Reference Pattern" +msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1582 -msgid "Required pattern for generating Sales Order reference field" +#: common/models.py:1587 +msgid "Delete Depleted Stock" msgstr "" #: common/models.py:1588 -msgid "Sales Order Default Shipment" +msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1589 -msgid "Enable creation of default shipment with sales orders" +#: common/models.py:1594 +msgid "Batch Code Template" msgstr "" #: common/models.py:1595 +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1600 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:1601 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:1607 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:1608 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:1614 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:1615 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:1622 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:1623 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:1629 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1630 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1636 +msgid "Stock Location Default Icon" +msgstr "" + +#: common/models.py:1637 +msgid "Stock location default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1642 +msgid "Show Installed Stock Items" +msgstr "" + +#: common/models.py:1643 +msgid "Display installed stock items in stock tables" +msgstr "" + +#: common/models.py:1649 +msgid "Build Order Reference Pattern" +msgstr "" + +#: common/models.py:1650 +msgid "Required pattern for generating Build Order reference field" +msgstr "" + +#: common/models.py:1656 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1657 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1663 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1664 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1670 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1671 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1677 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1678 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1684 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1685 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1691 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1692 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1602 +#: common/models.py:1698 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1603 +#: common/models.py:1699 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1609 +#: common/models.py:1705 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1610 +#: common/models.py:1706 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1617 +#: common/models.py:1713 msgid "Enable password forgot" msgstr "" -#: common/models.py:1618 +#: common/models.py:1714 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1720 msgid "Enable registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1721 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1727 msgid "Enable SSO" msgstr "" -#: common/models.py:1632 +#: common/models.py:1728 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1638 +#: common/models.py:1734 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1639 +#: common/models.py:1735 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1645 +#: common/models.py:1741 msgid "Email required" msgstr "" -#: common/models.py:1646 +#: common/models.py:1742 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1652 +#: common/models.py:1748 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1653 +#: common/models.py:1749 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1659 +#: common/models.py:1755 msgid "Mail twice" msgstr "" -#: common/models.py:1660 +#: common/models.py:1756 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1666 +#: common/models.py:1762 msgid "Password twice" msgstr "" -#: common/models.py:1667 +#: common/models.py:1763 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1673 +#: common/models.py:1769 msgid "Allowed domains" msgstr "" -#: common/models.py:1674 +#: common/models.py:1770 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1680 +#: common/models.py:1776 msgid "Group on signup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1777 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1687 +#: common/models.py:1783 msgid "Enforce MFA" msgstr "" -#: common/models.py:1688 +#: common/models.py:1784 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1694 +#: common/models.py:1790 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1695 +#: common/models.py:1791 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1703 +#: common/models.py:1799 msgid "Enable URL integration" msgstr "" -#: common/models.py:1704 +#: common/models.py:1800 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1711 +#: common/models.py:1807 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1712 +#: common/models.py:1808 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1719 +#: common/models.py:1815 msgid "Enable app integration" msgstr "" -#: common/models.py:1720 +#: common/models.py:1816 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1727 +#: common/models.py:1823 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1728 +#: common/models.py:1824 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1735 +#: common/models.py:1831 msgid "Enable event integration" msgstr "" -#: common/models.py:1736 +#: common/models.py:1832 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1743 +#: common/models.py:1839 msgid "Enable project codes" msgstr "" -#: common/models.py:1744 +#: common/models.py:1840 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1750 +#: common/models.py:1846 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1847 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1757 +#: common/models.py:1853 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1758 +#: common/models.py:1854 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1764 +#: common/models.py:1860 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1765 +#: common/models.py:1861 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1870 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1775 +#: common/models.py:1871 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1792 common/models.py:2222 +#: common/models.py:1888 common/models.py:2318 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1833 +#: common/models.py:1929 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1834 +#: common/models.py:1930 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1936 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1937 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1943 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1848 +#: common/models.py:1944 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1950 msgid "Show latest parts" msgstr "" -#: common/models.py:1855 +#: common/models.py:1951 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1957 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1862 +#: common/models.py:1958 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1964 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1869 +#: common/models.py:1965 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1971 msgid "Show low stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1972 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1978 msgid "Show depleted stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1979 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1985 msgid "Show needed stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1986 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1992 msgid "Show expired stock" msgstr "" -#: common/models.py:1897 +#: common/models.py:1993 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1999 msgid "Show stale stock" msgstr "" -#: common/models.py:1904 +#: common/models.py:2000 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:2006 msgid "Show pending builds" msgstr "" -#: common/models.py:1911 +#: common/models.py:2007 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:2013 msgid "Show overdue builds" msgstr "" -#: common/models.py:1918 +#: common/models.py:2014 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:2020 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1925 +#: common/models.py:2021 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:2027 msgid "Show overdue POs" msgstr "" -#: common/models.py:1932 +#: common/models.py:2028 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:2034 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1939 +#: common/models.py:2035 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:2041 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1946 +#: common/models.py:2042 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:2048 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1953 +#: common/models.py:2049 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:2055 msgid "Show News" msgstr "" -#: common/models.py:1960 +#: common/models.py:2056 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:2062 msgid "Inline label display" msgstr "" -#: common/models.py:1967 +#: common/models.py:2063 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:2069 msgid "Default label printer" msgstr "" -#: common/models.py:1974 +#: common/models.py:2070 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1980 +#: common/models.py:2076 msgid "Inline report display" msgstr "" -#: common/models.py:1981 +#: common/models.py:2077 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1987 +#: common/models.py:2083 msgid "Search Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:2084 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:2090 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:2091 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2097 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2002 +#: common/models.py:2098 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2104 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2009 +#: common/models.py:2105 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2111 msgid "Search Categories" msgstr "" -#: common/models.py:2016 +#: common/models.py:2112 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2118 msgid "Search Stock" msgstr "" -#: common/models.py:2023 +#: common/models.py:2119 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2125 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2030 +#: common/models.py:2126 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2132 msgid "Search Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2133 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2139 msgid "Search Companies" msgstr "" -#: common/models.py:2044 +#: common/models.py:2140 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2146 msgid "Search Build Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2147 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2153 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2154 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2160 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2161 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2167 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2168 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2174 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2175 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2181 msgid "Search Return Orders" msgstr "" -#: common/models.py:2086 +#: common/models.py:2182 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2188 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2093 +#: common/models.py:2189 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2195 msgid "Search Preview Results" msgstr "" -#: common/models.py:2100 +#: common/models.py:2196 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2202 msgid "Regex Search" msgstr "" -#: common/models.py:2107 +#: common/models.py:2203 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2113 +#: common/models.py:2209 msgid "Whole Word Search" msgstr "" -#: common/models.py:2114 +#: common/models.py:2210 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2120 +#: common/models.py:2216 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2121 +#: common/models.py:2217 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2127 +#: common/models.py:2223 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2128 +#: common/models.py:2224 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2134 +#: common/models.py:2230 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2135 +#: common/models.py:2231 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2141 +#: common/models.py:2237 msgid "Date Format" msgstr "" -#: common/models.py:2142 +#: common/models.py:2238 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2156 part/templates/part/detail.html:41 +#: common/models.py:2252 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2157 +#: common/models.py:2253 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2163 part/templates/part/detail.html:62 +#: common/models.py:2259 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2164 +#: common/models.py:2260 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2170 +#: common/models.py:2266 msgid "Table String Length" msgstr "" -#: common/models.py:2171 +#: common/models.py:2267 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2180 +#: common/models.py:2276 msgid "Default part label template" msgstr "" -#: common/models.py:2181 +#: common/models.py:2277 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2189 +#: common/models.py:2285 msgid "Default stock item template" msgstr "" -#: common/models.py:2190 +#: common/models.py:2286 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2198 +#: common/models.py:2294 msgid "Default stock location label template" msgstr "" -#: common/models.py:2199 +#: common/models.py:2295 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2207 +#: common/models.py:2303 msgid "Receive error reports" msgstr "" -#: common/models.py:2208 +#: common/models.py:2304 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2252 +#: common/models.py:2348 msgid "Price break quantity" msgstr "" -#: common/models.py:2259 company/serializers.py:488 order/admin.py:43 -#: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 +#: common/models.py:2355 company/serializers.py:488 order/admin.py:43 +#: order/models.py:1145 order/models.py:1954 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:734 +#: templates/js/translated/return_order.js:738 msgid "Price" msgstr "" -#: common/models.py:2260 +#: common/models.py:2356 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2420 common/models.py:2598 +#: common/models.py:2516 common/models.py:2694 msgid "Endpoint" msgstr "" -#: common/models.py:2421 +#: common/models.py:2517 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2430 +#: common/models.py:2526 msgid "Name for this webhook" msgstr "" -#: common/models.py:2435 part/admin.py:50 part/models.py:1028 +#: common/models.py:2531 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 -#: templates/js/translated/table_filters.js:480 -#: templates/js/translated/table_filters.js:676 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:516 +#: templates/js/translated/table_filters.js:712 msgid "Active" msgstr "" -#: common/models.py:2436 +#: common/models.py:2532 msgid "Is this webhook active" msgstr "" -#: common/models.py:2450 +#: common/models.py:2546 msgid "Token" msgstr "" -#: common/models.py:2451 +#: common/models.py:2547 msgid "Token for access" msgstr "" -#: common/models.py:2458 +#: common/models.py:2554 msgid "Secret" msgstr "" -#: common/models.py:2459 +#: common/models.py:2555 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2565 +#: common/models.py:2661 msgid "Message ID" msgstr "" -#: common/models.py:2566 +#: common/models.py:2662 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2574 +#: common/models.py:2670 msgid "Host" msgstr "" -#: common/models.py:2575 +#: common/models.py:2671 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2582 +#: common/models.py:2678 msgid "Header" msgstr "" -#: common/models.py:2583 +#: common/models.py:2679 msgid "Header of this message" msgstr "" -#: common/models.py:2589 +#: common/models.py:2685 msgid "Body" msgstr "" -#: common/models.py:2590 +#: common/models.py:2686 msgid "Body of this message" msgstr "" -#: common/models.py:2599 +#: common/models.py:2695 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2604 +#: common/models.py:2700 msgid "Worked on" msgstr "" -#: common/models.py:2605 +#: common/models.py:2701 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2759 +#: common/models.py:2855 msgid "Id" msgstr "" -#: common/models.py:2765 templates/js/translated/company.js:955 +#: common/models.py:2861 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2775 templates/js/translated/news.js:60 +#: common/models.py:2871 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2780 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 +#: common/models.py:2876 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2785 templates/js/translated/news.js:52 +#: common/models.py:2881 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2790 +#: common/models.py:2886 msgid "Read" msgstr "" -#: common/models.py:2791 +#: common/models.py:2887 msgid "Was this news item read?" msgstr "" -#: common/models.py:2811 company/models.py:139 part/models.py:918 +#: common/models.py:2907 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3465,31 +3491,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2812 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2856 +#: common/models.py:2952 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2878 +#: common/models.py:2974 msgid "Unit name" msgstr "" -#: common/models.py:2884 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2885 +#: common/models.py:2981 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2891 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2987 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2892 +#: common/models.py:2988 msgid "Unit definition" msgstr "" @@ -3723,7 +3749,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: company/models.py:417 company/models.py:693 stock/models.py:770 #: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3735,13 +3761,13 @@ msgstr "" #: 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:438 +#: company/templates/company/supplier_part.html:146 part/serializers.py:439 #: stock/templates/stock/item_base.html:208 #: 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 +#: templates/js/translated/table_filters.js:792 msgid "Manufacturer" msgstr "" @@ -3750,13 +3776,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:439 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: company/templates/company/supplier_part.html:154 part/serializers.py:445 #: 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 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 +#: templates/js/translated/purchase_order.js:1830 +#: templates/js/translated/purchase_order.js:2032 msgid "MPN" msgstr "" @@ -3785,9 +3811,9 @@ msgstr "" #: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: 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 +#: stock/models.py:2381 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 +#: templates/js/translated/stock.js:1502 msgid "Value" msgstr "" @@ -3798,8 +3824,8 @@ msgstr "" #: 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:1415 templates/js/translated/part.js:1492 -#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 +#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" msgstr "" @@ -3822,14 +3848,14 @@ msgstr "" #: 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:427 stock/templates/stock/item_base.html:225 +#: part/serializers.py:428 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: 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/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3838,15 +3864,15 @@ msgid "Select supplier" msgstr "" #: 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 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:434 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1825 -#: templates/js/translated/purchase_order.js:2003 +#: templates/js/translated/purchase_order.js:1829 +#: templates/js/translated/purchase_order.js:2007 msgid "SKU" msgstr "" -#: company/models.py:711 part/serializers.py:433 +#: company/models.py:711 part/serializers.py:434 msgid "Supplier stock keeping unit" msgstr "" @@ -3882,10 +3908,10 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:742 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 +#: stock/admin.py:137 stock/models.py:796 stock/serializers.py:1278 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2356 +#: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" @@ -3894,12 +3920,12 @@ msgid "Part packaging" msgstr "" #: 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/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2059 -#: templates/js/translated/purchase_order.js:2076 +#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2080 msgid "Pack Quantity" msgstr "" @@ -3986,16 +4012,16 @@ msgid "Delete image" 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:985 +#: order/models.py:1753 order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:145 stock/models.py:815 +#: stock/models.py:816 stock/serializers.py:1025 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: 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 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/stock.js:2930 +#: templates/js/translated/table_filters.js:800 msgid "Customer" msgstr "" @@ -4219,7 +4245,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1419 msgid "Add Parameter" msgstr "" @@ -4248,11 +4274,11 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:684 +#: company/templates/company/supplier_part.html:24 stock/models.py:779 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 -#: templates/js/translated/stock.js:2212 +#: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" @@ -4308,7 +4334,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 -#: templates/js/translated/stock.js:503 +#: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4340,13 +4366,13 @@ 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 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:48 #: 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 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4396,7 +4422,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:277 +#: label/models.py:141 report/models.py:314 msgid "Enabled" msgstr "" @@ -4420,7 +4446,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:270 +#: label/models.py:161 report/models.py:307 msgid "Filename Pattern" msgstr "" @@ -4434,8 +4460,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:298 report/models.py:445 -#: report/models.py:483 report/models.py:521 report/models.py:645 +#: label/models.py:394 report/models.py:335 report/models.py:482 +#: report/models.py:520 report/models.py:558 report/models.py:682 msgid "Filters" msgstr "" @@ -4456,7 +4482,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/purchase_order.js:2104 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4471,20 +4497,20 @@ 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:1726 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1742 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 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 +#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" -#: order/api.py:1444 order/models.py:1922 order/models.py:1968 +#: order/api.py:1444 order/models.py:1924 order/models.py:1970 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2863 +#: templates/js/translated/stock.js:2912 msgid "Return Order" msgstr "" @@ -4553,7 +4579,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1677 +#: templates/js/translated/purchase_order.js:1681 msgid "Supplier Reference" msgstr "" @@ -4565,15 +4591,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:416 order/models.py:1774 +#: order/models.py:416 order/models.py:1776 msgid "Issue Date" msgstr "" -#: order/models.py:417 order/models.py:1775 +#: order/models.py:417 order/models.py:1777 msgid "Date order was issued" msgstr "" -#: order/models.py:423 order/models.py:1781 +#: order/models.py:423 order/models.py:1783 msgid "Date order was completed" msgstr "" @@ -4589,11 +4615,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:812 order/models.py:1768 +#: order/models.py:812 order/models.py:1770 msgid "Customer Reference " msgstr "" -#: order/models.py:812 order/models.py:1769 +#: order/models.py:812 order/models.py:1771 msgid "Customer order reference code" msgstr "" @@ -4664,8 +4690,8 @@ msgid "deleted" msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 -#: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1485 +#: order/models.py:1415 order/models.py:1564 order/models.py:1923 +#: order/models.py:1970 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4674,12 +4700,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 +#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:757 +#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:562 +#: templates/js/translated/table_filters.js:598 msgid "Received" msgstr "" @@ -4687,9 +4713,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 +#: order/models.py:1224 stock/models.py:918 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 -#: templates/js/translated/stock.js:2243 +#: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -4742,8 +4768,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 -#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1642 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4779,89 +4805,89 @@ msgstr "" msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1605 +#: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1607 +#: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1610 +#: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1138 +#: order/models.py:1622 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1623 +#: order/models.py:1625 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1624 +#: order/models.py:1626 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1632 +#: order/models.py:1634 msgid "Line" msgstr "" -#: order/models.py:1641 +#: order/models.py:1643 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1654 order/models.py:1929 -#: templates/js/translated/return_order.js:715 +#: order/models.py:1656 order/models.py:1931 +#: templates/js/translated/return_order.js:719 msgid "Item" msgstr "" -#: order/models.py:1655 +#: order/models.py:1657 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1658 +#: order/models.py:1660 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1738 +#: order/models.py:1740 msgid "Return Order reference" msgstr "" -#: order/models.py:1752 +#: order/models.py:1754 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1763 +#: order/models.py:1765 msgid "Return order status" msgstr "" -#: order/models.py:1914 +#: order/models.py:1916 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1930 +#: order/models.py:1932 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1935 +#: order/models.py:1937 msgid "Received Date" msgstr "" -#: order/models.py:1936 +#: order/models.py:1938 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: order/models.py:1949 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:1947 +#: order/models.py:1949 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1953 +#: order/models.py:1955 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5186,12 +5212,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1602 +#: templates/js/translated/build.js:1610 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5314,8 +5340,8 @@ 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:1053 -#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/part.js:1069 +#: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5406,12 +5432,12 @@ msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" #: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 -#: stock/admin.py:101 +#: stock/admin.py:119 msgid "Part ID" msgstr "" #: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 -#: stock/admin.py:102 +#: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5421,14 +5447,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:1207 templates/js/translated/part.js:2315 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 +#: templates/js/translated/stock.js:2006 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:1212 -#: templates/js/translated/part.js:2321 +#: report/models.py:191 templates/js/translated/part.js:1228 +#: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" @@ -5463,13 +5489,13 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:355 msgid "In Stock" 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:690 templates/js/translated/part.js:2127 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2597 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5478,24 +5504,24 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:44 msgid "Parent Name" msgstr "" @@ -5504,13 +5530,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:336 +#: part/admin.py:202 part/models.py:393 part/serializers.py:337 #: 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:2778 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "零件" @@ -5602,9 +5628,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:259 +#: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" @@ -5620,11 +5646,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:113 +#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:114 +#: part/models.py:146 stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5687,11 +5714,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3259 part/models.py:3691 -#: part/serializers.py:349 part/serializers.py:964 +#: part/serializers.py:350 part/serializers.py:965 #: 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:2351 +#: templates/js/translated/part.js:2372 msgid "Category" msgstr "" @@ -5789,7 +5816,7 @@ msgstr "" #: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2445 +#: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" @@ -5941,11 +5968,11 @@ msgstr "" #: part/templates/part/part_scheduling.html:13 #: 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:1066 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:520 +#: templates/js/translated/part.js:1082 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 +#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -5977,7 +6004,7 @@ msgstr "" msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" @@ -5985,7 +6012,7 @@ msgstr "" msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" @@ -6005,7 +6032,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" @@ -6021,8 +6048,8 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3348 templates/js/translated/part.js:2851 -#: templates/js/translated/table_filters.js:453 +#: part/models.py:3348 templates/js/translated/part.js:2872 +#: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" @@ -6030,7 +6057,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3354 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" @@ -6038,7 +6065,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3360 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" @@ -6074,8 +6101,8 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3484 templates/js/translated/part.js:1608 -#: templates/js/translated/table_filters.js:781 +#: part/models.py:3484 templates/js/translated/part.js:1624 +#: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" @@ -6083,7 +6110,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3490 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" @@ -6220,7 +6247,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3992 stock/models.py:577 +#: part/models.py:3992 stock/models.py:672 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6264,258 +6291,258 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 +#: part/serializers.py:171 part/serializers.py:194 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:343 msgid "No parts selected" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:351 msgid "Select category" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Original Part" msgstr "" -#: part/serializers.py:381 +#: part/serializers.py:382 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy Image" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:387 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:391 part/templates/part/detail.html:277 +#: part/serializers.py:392 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:392 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:397 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy Notes" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:402 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:412 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:418 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:428 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:438 +#: part/serializers.py:439 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:452 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:732 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:452 +#: part/serializers.py:733 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:732 +#: part/serializers.py:733 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:737 templates/js/translated/part.js:102 +#: part/serializers.py:738 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:737 +#: part/serializers.py:738 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Supplier Information" msgstr "" -#: part/serializers.py:742 +#: part/serializers.py:743 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:748 +#: part/serializers.py:749 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:750 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:997 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1086 +#: part/serializers.py:1087 msgid "Update" msgstr "" -#: part/serializers.py:1087 +#: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1375 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1382 +#: part/serializers.py:1383 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1384 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1389 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1390 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1395 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1396 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1402 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1441 +#: part/serializers.py:1442 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1443 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1473 msgid "No part column specified" msgstr "" -#: part/serializers.py:1515 +#: part/serializers.py:1516 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1519 msgid "No matching part found" msgstr "" -#: part/serializers.py:1521 +#: part/serializers.py:1522 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1531 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1538 +#: part/serializers.py:1539 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1559 +#: part/serializers.py:1560 msgid "At least one BOM item is required" msgstr "" -#: 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 +#: part/stocktake.py:225 templates/js/translated/part.js:1063 +#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 +#: templates/js/translated/purchase_order.js:2063 msgid "Total Quantity" msgstr "" @@ -6527,11 +6554,11 @@ msgstr "" msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:295 +#: part/stocktake.py:291 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:296 +#: part/stocktake.py:292 msgid "A new stocktake report is available for download" msgstr "" @@ -6671,9 +6698,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2148 users/models.py:39 +#: templates/js/translated/stock.js:2186 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6771,15 +6798,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:654 +#: part/templates/part/detail.html:659 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:662 +#: part/templates/part/detail.html:667 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:747 +#: part/templates/part/detail.html:752 msgid "Add Test Result Template" msgstr "" @@ -6860,7 +6887,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" @@ -6907,8 +6934,8 @@ msgstr "" #: part/templates/part/part_base.html:148 #: 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 +#: templates/js/translated/model_renderers.js:304 +#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215 msgid "Inactive" msgstr "" @@ -6940,7 +6967,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 +#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6963,7 +6990,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 msgid "part" msgstr "" @@ -7037,9 +7064,9 @@ 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: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 +#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059 +#: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" msgstr "庫存" @@ -7068,11 +7095,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:129 +#: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:447 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2216 msgid "Last Updated" msgstr "" @@ -7135,8 +7162,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: 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 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 +#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" msgstr "" @@ -7244,7 +7271,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1391 msgid "Barcode matches existing item" msgstr "" @@ -7266,6 +7293,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7308,6 +7336,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "InvenTree Currency Exchange" +msgstr "" + +#: plugin/builtin/integration/currency_exchange.py:24 +msgid "Default currency exchange integration" +msgstr "" + #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" msgstr "" @@ -7324,6 +7360,23 @@ msgstr "" msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/installer.py:145 +msgid "Permission denied: only staff users can install plugins" +msgstr "" + +#: plugin/installer.py:191 +msgid "Installed plugin successfully" +msgstr "" + +#: plugin/installer.py:197 +#, python-brace-format +msgid "Installed plugin into {path}" +msgstr "" + +#: plugin/installer.py:206 +msgid "Plugin installation failed" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7348,19 +7401,25 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:131 -msgid "Sample plugin" +#: plugin/models.py:130 templates/js/translated/table_filters.js:370 +#: templates/js/translated/table_filters.js:500 +msgid "Installed" msgstr "" #: plugin/models.py:140 +msgid "Sample plugin" +msgstr "" + +#: plugin/models.py:149 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:175 templates/InvenTree/settings/plugin_settings.html:9 +#: templates/js/translated/plugin.js:50 msgid "Plugin" msgstr "" -#: plugin/models.py:217 +#: plugin/models.py:226 msgid "Method" msgstr "" @@ -7368,17 +7427,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:478 +#: plugin/registry.py:509 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:480 +#: plugin/registry.py:511 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:482 +#: plugin/registry.py:513 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7415,43 +7474,51 @@ msgstr "" msgid "A setting with multiple choices" msgstr "" -#: plugin/serializers.py:90 +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" +msgstr "" + +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "" + +#: plugin/serializers.py:87 msgid "Source URL" msgstr "" -#: plugin/serializers.py:91 +#: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:96 +#: plugin/serializers.py:93 msgid "Package Name" msgstr "" -#: plugin/serializers.py:97 +#: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:100 +#: plugin/serializers.py:97 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:101 +#: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:113 +#: plugin/serializers.py:110 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:115 +#: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:142 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:194 +#: plugin/serializers.py:143 msgid "Activate this plugin" msgstr "" @@ -7468,95 +7535,119 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:165 +#: report/helpers.py:14 +msgid "A4" +msgstr "" + +#: report/helpers.py:15 +msgid "Legal" +msgstr "" + +#: report/helpers.py:16 +msgid "Letter" +msgstr "" + +#: report/models.py:173 msgid "Template name" msgstr "" -#: report/models.py:171 +#: report/models.py:179 msgid "Report template file" msgstr "" -#: report/models.py:178 +#: report/models.py:186 msgid "Report template description" msgstr "" -#: report/models.py:184 +#: report/models.py:192 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:271 -msgid "Pattern for generating report filenames" +#: report/models.py:200 +msgid "Page size for PDF reports" msgstr "" -#: report/models.py:278 -msgid "Report template is enabled" +#: report/models.py:205 +msgid "Landscape" msgstr "" -#: report/models.py:299 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:307 -msgid "Include Installed Tests" +#: report/models.py:206 +msgid "Render report in landscape orientation" msgstr "" #: report/models.py:308 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:315 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:336 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:344 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:345 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:369 +#: report/models.py:406 msgid "Build Filters" msgstr "" -#: report/models.py:370 +#: report/models.py:407 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:448 msgid "Part Filters" msgstr "" -#: report/models.py:412 +#: report/models.py:449 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:446 +#: report/models.py:483 msgid "Purchase order query filters" msgstr "" -#: report/models.py:484 +#: report/models.py:521 msgid "Sales order query filters" msgstr "" -#: report/models.py:522 +#: report/models.py:559 msgid "Return order query filters" msgstr "" -#: report/models.py:575 +#: report/models.py:612 msgid "Snippet" msgstr "" -#: report/models.py:576 +#: report/models.py:613 msgid "Report snippet file" msgstr "" -#: report/models.py:580 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:617 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:618 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:625 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:646 +#: report/models.py:683 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -7577,7 +7668,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7590,23 +7681,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 -#: templates/js/translated/build.js:2325 -#: templates/js/translated/model_renderers.js:219 +#: stock/models.py:820 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 +#: templates/js/translated/build.js:2337 +#: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:537 -#: templates/js/translated/return_order.js:717 +#: templates/js/translated/return_order.js:721 #: templates/js/translated/sales_order.js:312 #: templates/js/translated/sales_order.js:1608 #: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/stock.js:562 +#: templates/js/translated/stock.js:596 msgid "Serial Number" msgstr "" @@ -7623,12 +7714,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2274 templates/js/translated/stock.js:1437 +#: stock/models.py:2369 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2280 +#: stock/models.py:2375 msgid "Result" msgstr "" @@ -7654,356 +7745,377 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 +#: stock/admin.py:122 templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:109 +#: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" msgstr "" -#: stock/admin.py:44 stock/templates/stock/location.html:130 +#: stock/admin.py:45 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" msgstr "" -#: stock/admin.py:100 +#: stock/admin.py:118 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:107 +#: stock/admin.py:125 msgid "Status Code" msgstr "" -#: stock/admin.py:110 +#: stock/admin.py:128 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:129 msgid "Supplier ID" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:130 msgid "Supplier Name" msgstr "" -#: stock/admin.py:113 +#: stock/admin.py:131 msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:708 +#: stock/admin.py:132 stock/models.py:803 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" -#: stock/admin.py:115 +#: stock/admin.py:133 msgid "Build ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:135 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:118 +#: stock/admin.py:136 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 +#: stock/admin.py:143 msgid "Review Needed" msgstr "" -#: stock/admin.py:126 +#: stock/admin.py:144 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:789 +#: stock/admin.py:149 stock/models.py:884 #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/stock.js:2200 msgid "Expiry Date" msgstr "" -#: stock/api.py:434 templates/js/translated/table_filters.js:403 +#: stock/api.py:508 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:641 +#: stock/api.py:715 msgid "Quantity is required" msgstr "" -#: stock/api.py:648 +#: stock/api.py:722 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:676 +#: stock/api.py:750 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:685 +#: stock/api.py:759 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:708 +#: stock/api.py:782 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:54 stock/models.py:692 +#: stock/models.py:56 +msgid "Stock Location type" +msgstr "" + +#: stock/models.py:57 +msgid "Stock Location types" +msgstr "" + +#: stock/models.py:86 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "" + +#: stock/models.py:116 stock/models.py:787 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:55 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:178 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:118 stock/models.py:828 +#: stock/models.py:181 stock/models.py:923 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:119 stock/models.py:829 +#: stock/models.py:182 stock/models.py:924 msgid "Select Owner" msgstr "" -#: stock/models.py:126 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: stock/models.py:195 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:133 +#: stock/models.py:196 msgid "This is an external stock location" msgstr "" -#: stock/models.py:175 +#: stock/models.py:202 templates/js/translated/stock.js:2761 +#: templates/js/translated/table_filters.js:246 +msgid "Location type" +msgstr "" + +#: stock/models.py:205 +msgid "Stock location type of this location" +msgstr "" + +#: stock/models.py:270 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:557 +#: stock/models.py:652 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:230 +#: stock/models.py:678 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:600 +#: stock/models.py:695 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:610 stock/models.py:619 +#: stock/models.py:705 stock/models.py:714 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:611 +#: stock/models.py:706 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:633 +#: stock/models.py:728 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:639 +#: stock/models.py:734 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:653 +#: stock/models.py:748 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:667 +#: stock/models.py:762 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:677 +#: stock/models.py:772 msgid "Base part" msgstr "" -#: stock/models.py:685 +#: stock/models.py:780 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:695 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1239 +#: stock/models.py:797 stock/serializers.py:1279 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:711 +#: stock/models.py:806 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:727 +#: stock/models.py:822 msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1224 +#: stock/models.py:836 stock/serializers.py:1264 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:746 +#: stock/models.py:841 msgid "Stock Quantity" msgstr "" -#: stock/models.py:753 +#: stock/models.py:848 msgid "Source Build" msgstr "" -#: stock/models.py:755 +#: stock/models.py:850 msgid "Build for this stock item" msgstr "" -#: stock/models.py:761 stock/templates/stock/item_base.html:364 +#: stock/models.py:856 stock/templates/stock/item_base.html:364 msgid "Consumed By" msgstr "" -#: stock/models.py:763 +#: stock/models.py:858 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:774 +#: stock/models.py:869 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:777 +#: stock/models.py:872 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:783 +#: stock/models.py:878 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:790 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete on deplete" msgstr "" -#: stock/models.py:805 +#: stock/models.py:900 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:824 +#: stock/models.py:919 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:852 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1378 +#: stock/models.py:1473 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1384 +#: stock/models.py:1479 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1390 +#: stock/models.py:1485 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1393 +#: stock/models.py:1488 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1396 +#: stock/models.py:1491 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:451 +#: stock/models.py:1498 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1569 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1477 +#: stock/models.py:1572 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1575 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1483 +#: stock/models.py:1578 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1581 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1489 +#: stock/models.py:1584 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1135 +#: stock/models.py:1591 stock/serializers.py:1175 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1500 +#: stock/models.py:1595 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1599 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1508 +#: stock/models.py:1603 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1702 +#: stock/models.py:1797 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2287 msgid "Entry notes" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2345 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2351 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2275 +#: stock/models.py:2370 msgid "Test name" msgstr "" -#: stock/models.py:2281 +#: stock/models.py:2376 msgid "Test result" msgstr "" -#: stock/models.py:2287 +#: stock/models.py:2382 msgid "Test output value" msgstr "" -#: stock/models.py:2294 +#: stock/models.py:2389 msgid "Test result attachment" msgstr "" -#: stock/models.py:2300 +#: stock/models.py:2395 msgid "Test notes" msgstr "" @@ -8032,7 +8144,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 +#: stock/serializers.py:413 stock/serializers.py:1132 stock/serializers.py:1403 msgid "Destination stock location" msgstr "" @@ -8089,67 +8201,67 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:947 +#: stock/serializers.py:987 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:951 +#: stock/serializers.py:991 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:995 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1026 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:992 +#: stock/serializers.py:1032 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1000 +#: stock/serializers.py:1040 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1010 stock/serializers.py:1270 +#: stock/serializers.py:1050 stock/serializers.py:1310 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1099 +#: stock/serializers.py:1139 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1104 +#: stock/serializers.py:1144 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1105 +#: stock/serializers.py:1145 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1110 +#: stock/serializers.py:1150 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1111 +#: stock/serializers.py:1151 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1121 +#: stock/serializers.py:1161 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1210 +#: stock/serializers.py:1250 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1231 +#: stock/serializers.py:1271 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1260 +#: stock/serializers.py:1300 msgid "Stock transaction notes" msgstr "" @@ -8190,7 +8302,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 msgid "Install Stock Item" msgstr "" @@ -8198,7 +8310,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" msgstr "" @@ -8221,17 +8333,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 -#: templates/js/translated/stock.js:1745 +#: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" @@ -8240,12 +8352,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" @@ -8286,7 +8398,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2093 templates/navbar.html:38 +#: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8352,7 +8464,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:399 -#: templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" @@ -8370,7 +8482,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:411 +#: templates/js/translated/table_filters.js:435 msgid "Expired" msgstr "" @@ -8380,7 +8492,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:417 +#: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" @@ -8389,7 +8501,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:508 -#: templates/js/translated/stock.js:1884 +#: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" @@ -8421,7 +8533,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:659 +#: stock/templates/stock/item_base.html:663 msgid "Return to Stock" msgstr "" @@ -8499,20 +8611,20 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2505 +#: stock/templates/stock/location.html:288 +#: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:307 +#: stock/templates/stock/location.html:316 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:380 +#: stock/templates/stock/location.html:389 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:391 +#: stock/templates/stock/location.html:400 msgid "Link Barcode to Stock Location" msgstr "" @@ -8822,7 +8934,7 @@ msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 -#: templates/js/translated/plugin.js:151 +#: templates/js/translated/plugin.js:150 msgid "Install Plugin" msgstr "" @@ -8848,7 +8960,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:89 +#: templates/js/translated/plugin.js:85 msgid "Version" msgstr "" @@ -8885,7 +8997,8 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:77 +#: templates/js/translated/plugin.js:67 +#: templates/js/translated/table_filters.js:492 msgid "Builtin" msgstr "" @@ -8893,21 +9006,31 @@ msgstr "" msgid "This is a builtin plugin which cannot be disabled" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:106 +#: templates/InvenTree/settings/plugin_settings.html:107 +#: templates/js/translated/plugin.js:71 +#: templates/js/translated/table_filters.js:496 +msgid "Sample" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:108 +msgid "This is a sample plugin" +msgstr "" + +#: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:110 +#: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:114 +#: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:118 +#: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" msgstr "" @@ -8996,9 +9119,9 @@ msgid "Edit" 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:373 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:256 +#: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:245 users/models.py:257 msgid "Delete" msgstr "" @@ -9033,12 +9156,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1626 +#: templates/js/translated/part.js:1642 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1627 +#: templates/js/translated/part.js:1643 msgid "Delete Template" msgstr "" @@ -9046,18 +9169,44 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:329 +#: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:364 +#: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:390 +#: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" msgstr "" +#: templates/InvenTree/settings/settings_staff_js.html:420 +msgid "No stock location types found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:441 +msgid "Location count" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:460 +msgid "Edit Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:447 +msgid "Delete Location type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:470 +msgid "Delete Location Type" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/stock.html:35 +msgid "New Location Type" +msgstr "" + #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" @@ -9076,9 +9225,9 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:543 templates/navbar.html:107 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 +#: templates/js/translated/forms.js:2045 templates/js/translated/tables.js:543 +#: templates/navbar.html:107 templates/search.html:8 +#: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" msgstr "" @@ -9111,6 +9260,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/stock.html:31 +msgid "Stock Location Types" +msgstr "" + #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" msgstr "" @@ -9420,7 +9573,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:728 msgid "Confirm" msgstr "" @@ -9600,18 +9753,26 @@ msgstr "" msgid "Barcode Identifier" msgstr "" -#: templates/base.html:102 +#: templates/base.html:103 msgid "Server Restart Required" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:105 +#: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" msgstr "" +#: templates/base.html:113 +msgid "Pending Database Migrations" +msgstr "" + +#: templates/base.html:116 +msgid "There are pending database migrations which require attention" +msgstr "" + #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 #: templates/email/overdue_build_order.html:9 @@ -9640,7 +9801,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2541 msgid "Required Quantity" msgstr "" @@ -9654,15 +9815,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3161 +#: templates/js/translated/part.js:3182 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" msgstr "" @@ -9674,27 +9835,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" msgstr "" @@ -9706,19 +9867,27 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" msgstr "" #: templates/js/translated/api.js:261 -msgid "Unhandled Error Code" +msgid "Error 503: Service Unavailable" msgstr "" #: templates/js/translated/api.js:262 +msgid "The server is currently unavailable" +msgstr "" + +#: templates/js/translated/api.js:265 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:266 msgid "Error code" msgstr "" @@ -9787,7 +9956,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "Invalid server response" msgstr "" @@ -9811,7 +9980,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" @@ -9882,8 +10051,8 @@ msgid "Row Data" msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 -#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 +#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" @@ -10001,7 +10170,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2485 msgid "Variant stock allowed" msgstr "" @@ -10021,26 +10190,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2579 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2583 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1237 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2585 +#: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2587 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2570 msgid "Consumable item" msgstr "" @@ -10072,7 +10241,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2470 msgid "Required Part" msgstr "" @@ -10120,13 +10289,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 -#: templates/js/translated/stock.js:264 +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:119 +#: templates/js/translated/stock.js:294 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:266 +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:121 +#: templates/js/translated/stock.js:296 msgid "Latest serial number" msgstr "" @@ -10178,13 +10347,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 -#: templates/js/translated/build.js:818 +#: templates/js/translated/build.js:572 templates/js/translated/build.js:700 +#: templates/js/translated/build.js:826 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 -#: templates/js/translated/build.js:819 +#: templates/js/translated/build.js:573 templates/js/translated/build.js:701 +#: templates/js/translated/build.js:827 msgid "At least one build output must be selected" msgstr "" @@ -10192,264 +10361,265 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 -#: templates/js/translated/build.js:841 +#: templates/js/translated/build.js:591 templates/js/translated/build.js:725 +#: templates/js/translated/build.js:849 msgid "Output" msgstr "" -#: templates/js/translated/build.js:615 +#: templates/js/translated/build.js:619 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:712 +#: templates/js/translated/build.js:716 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:714 +#: templates/js/translated/build.js:718 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:715 +#: templates/js/translated/build.js:719 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:720 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:743 +#: templates/js/translated/build.js:751 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:833 +#: templates/js/translated/build.js:841 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:835 +#: templates/js/translated/build.js:843 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:836 +#: templates/js/translated/build.js:844 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:862 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:941 +#: templates/js/translated/build.js:949 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 +#: templates/js/translated/build.js:978 templates/js/translated/build.js:2326 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/build.js:984 +#: templates/js/translated/build.js:992 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1006 +#: templates/js/translated/build.js:1014 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1024 +#: templates/js/translated/build.js:1032 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1042 +#: templates/js/translated/build.js:1050 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1096 +#: templates/js/translated/build.js:1104 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1097 +#: templates/js/translated/build.js:1105 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1101 +#: templates/js/translated/build.js:1109 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1270 +#: templates/js/translated/build.js:1278 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1363 +#: templates/js/translated/build.js:1371 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1377 +#: templates/js/translated/build.js:1385 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1549 +#: templates/js/translated/build.js:1557 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1550 +#: templates/js/translated/build.js:1558 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1613 +#: templates/js/translated/build.js:1621 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1690 +#: templates/js/translated/build.js:1698 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1691 +#: templates/js/translated/build.js:1699 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1705 +#: templates/js/translated/build.js:1713 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1733 +#: templates/js/translated/build.js:1741 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1744 +#: templates/js/translated/build.js:1752 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1817 +#: templates/js/translated/build.js:1825 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1914 +#: templates/js/translated/build.js:1922 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1915 +#: templates/js/translated/build.js:1923 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:1925 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1926 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1919 +#: templates/js/translated/build.js:1927 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1958 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2052 +#: templates/js/translated/build.js:2064 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2099 templates/js/translated/build.js:2464 +#: templates/js/translated/forms.js:2041 templates/js/translated/forms.js:2057 +#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 +#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2113 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2159 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 +#: templates/js/translated/build.js:2195 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2198 +#: templates/js/translated/build.js:2210 msgid "group" msgstr "" -#: templates/js/translated/build.js:2359 +#: templates/js/translated/build.js:2371 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2360 +#: templates/js/translated/build.js:2372 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2375 +#: templates/js/translated/build.js:2387 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2387 +#: templates/js/translated/build.js:2399 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2428 +#: templates/js/translated/build.js:2440 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2429 +#: templates/js/translated/build.js:2441 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2447 +#: templates/js/translated/build.js:2459 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 -#: templates/js/translated/part.js:1183 +#: templates/js/translated/build.js:2489 templates/js/translated/part.js:787 +#: templates/js/translated/part.js:1199 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2512 +#: templates/js/translated/build.js:2524 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2561 +#: templates/js/translated/build.js:2573 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2563 +#: templates/js/translated/build.js:2575 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2610 +#: templates/js/translated/build.js:2622 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2615 +#: templates/js/translated/build.js:2627 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2634 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2639 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2643 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2635 +#: templates/js/translated/build.js:2647 msgid "Remove stock allocation" msgstr "" @@ -10596,7 +10766,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" msgstr "" @@ -10613,34 +10783,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 +#: templates/js/translated/part.js:1207 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 -#: templates/js/translated/part.js:1195 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" msgstr "" @@ -10736,61 +10906,61 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 -#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +#: templates/js/translated/forms.js:371 templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:400 templates/js/translated/forms.js:414 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:371 +#: templates/js/translated/forms.js:373 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:386 +#: templates/js/translated/forms.js:388 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:400 +#: templates/js/translated/forms.js:402 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:414 +#: templates/js/translated/forms.js:416 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:752 +#: templates/js/translated/forms.js:754 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:853 +#: templates/js/translated/forms.js:855 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/js/translated/forms.js:1403 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1855 +#: templates/js/translated/forms.js:1857 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2161 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2285 +#: templates/js/translated/forms.js:2375 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2832 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2754 +#: templates/js/translated/forms.js:2844 msgid "Select Columns" msgstr "" @@ -10850,62 +11020,62 @@ msgstr "" msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 -#: templates/js/translated/modals.js:677 +#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:683 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 -#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 +#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:150 +#: templates/js/translated/modals.js:156 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:439 +#: templates/js/translated/modals.js:445 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:590 +#: templates/js/translated/modals.js:596 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:676 +#: templates/js/translated/modals.js:682 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:734 +#: templates/js/translated/modals.js:740 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1005 +#: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1017 +#: templates/js/translated/modals.js:1023 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1114 +#: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1129 +#: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1130 +#: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1153 +#: templates/js/translated/modals.js:1159 msgid "Error requesting form data" msgstr "" @@ -10915,7 +11085,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1585 +#: templates/js/translated/part.js:1601 msgid "ID" msgstr "" @@ -10964,7 +11134,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1965 +#: templates/js/translated/purchase_order.js:1969 msgid "No line items found" msgstr "" @@ -10996,339 +11166,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:297 +#: templates/js/translated/part.js:305 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:349 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:352 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:337 +#: templates/js/translated/part.js:353 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:351 +#: templates/js/translated/part.js:367 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:364 +#: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:369 +#: templates/js/translated/part.js:385 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:394 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:382 +#: templates/js/translated/part.js:398 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:387 +#: templates/js/translated/part.js:403 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:411 +#: templates/js/translated/part.js:427 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:413 +#: templates/js/translated/part.js:429 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:414 +#: templates/js/translated/part.js:430 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:442 +#: templates/js/translated/part.js:458 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:444 +#: templates/js/translated/part.js:460 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:455 +#: templates/js/translated/part.js:471 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:528 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:513 +#: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:529 +#: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:530 +#: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:538 +#: templates/js/translated/part.js:554 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:576 +#: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:581 +#: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:583 +#: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:613 +#: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:638 +#: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:666 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/part.js:682 +#: templates/js/translated/table_filters.js:743 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:669 +#: templates/js/translated/part.js:685 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:729 +#: templates/js/translated/part.js:745 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:752 +#: templates/js/translated/part.js:768 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:803 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:791 +#: templates/js/translated/part.js:807 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:870 +#: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:882 +#: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1031 +#: templates/js/translated/part.js:1047 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 +#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1262 +#: templates/js/translated/part.js:1278 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1580 +#: templates/js/translated/part.js:1596 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1643 +#: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1655 +#: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1663 +#: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1697 -#: templates/js/translated/purchase_order.js:1633 +#: templates/js/translated/part.js:1713 +#: templates/js/translated/purchase_order.js:1637 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1840 -#: templates/js/translated/purchase_order.js:2128 -#: templates/js/translated/return_order.js:749 +#: templates/js/translated/part.js:1856 +#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1885 -#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/part.js:1901 +#: templates/js/translated/purchase_order.js:2199 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1948 +#: templates/js/translated/part.js:1964 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1970 +#: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 +#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2179 +#: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2184 +#: templates/js/translated/part.js:2200 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2230 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2262 +#: templates/js/translated/part.js:2283 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2379 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 -#: templates/js/translated/stock.js:2602 +#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 +#: templates/js/translated/stock.js:2640 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2521 +#: templates/js/translated/part.js:2542 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2619 +#: templates/js/translated/part.js:2640 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2756 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2751 +#: templates/js/translated/part.js:2772 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2849 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 -#: templates/js/translated/stock.js:1661 +#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 +#: templates/js/translated/stock.js:1699 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2914 +#: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 +#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2996 +#: templates/js/translated/part.js:3017 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3002 +#: templates/js/translated/part.js:3023 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3154 +#: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3170 +#: templates/js/translated/part.js:3191 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3215 +#: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" msgstr "" @@ -11336,51 +11506,47 @@ msgstr "" msgid "No plugins found" msgstr "" -#: templates/js/translated/plugin.js:54 +#: templates/js/translated/plugin.js:57 +msgid "This plugin is no longer installed" +msgstr "" + +#: templates/js/translated/plugin.js:59 msgid "This plugin is active" msgstr "" -#: templates/js/translated/plugin.js:56 -msgid "This plugin is not active" +#: templates/js/translated/plugin.js:61 +msgid "This plugin is installed but not active" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "Plugin Description" -msgstr "" - -#: templates/js/translated/plugin.js:81 -msgid "Sample" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +#: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" msgstr "" -#: templates/js/translated/plugin.js:158 +#: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/plugin.js:174 +#: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:178 +#: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Enable" msgstr "" -#: templates/js/translated/plugin.js:186 +#: templates/js/translated/plugin.js:188 msgid "Disable" msgstr "" -#: templates/js/translated/plugin.js:200 +#: templates/js/translated/plugin.js:202 msgid "Plugin updated" msgstr "" @@ -11577,80 +11743,80 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1314 -#: templates/js/translated/return_order.js:554 +#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1315 +#: templates/js/translated/purchase_order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1383 +#: templates/js/translated/purchase_order.js:1387 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1384 +#: templates/js/translated/purchase_order.js:1388 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1402 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:1726 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1818 +#: templates/js/translated/purchase_order.js:1822 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/purchase_order.js:1840 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1895 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/return_order.js:473 -#: templates/js/translated/return_order.js:662 +#: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1917 -#: templates/js/translated/return_order.js:675 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2200 -#: templates/js/translated/return_order.js:794 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11713,16 +11879,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:555 +#: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:686 +#: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:791 +#: templates/js/translated/return_order.js:795 msgid "Mark item as received" msgstr "" @@ -11865,7 +12031,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 -#: templates/js/translated/stock.js:1706 +#: templates/js/translated/stock.js:1744 msgid "Shipped to customer" msgstr "" @@ -11927,464 +12093,472 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:128 +#: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:137 +#: templates/js/translated/stock.js:139 +msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/stock.js:152 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:172 +#: templates/js/translated/stock.js:166 +msgid "Add Location type" +msgstr "" + +#: templates/js/translated/stock.js:202 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:187 +#: templates/js/translated/stock.js:217 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:219 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:190 +#: templates/js/translated/stock.js:220 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:204 +#: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:211 +#: templates/js/translated/stock.js:241 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:250 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:224 +#: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:229 +#: templates/js/translated/stock.js:259 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:283 +#: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:319 +#: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:328 +#: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:334 +#: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:405 +#: templates/js/translated/stock.js:439 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:425 +#: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:441 +#: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:446 +#: templates/js/translated/stock.js:480 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:467 +#: templates/js/translated/stock.js:501 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:509 +#: templates/js/translated/stock.js:543 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:521 +#: templates/js/translated/stock.js:555 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:534 +#: templates/js/translated/stock.js:568 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:559 +#: templates/js/translated/stock.js:593 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:580 +#: templates/js/translated/stock.js:614 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:600 +#: templates/js/translated/stock.js:634 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:609 +#: templates/js/translated/stock.js:643 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:717 +#: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:795 +#: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:796 +#: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:798 +#: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:799 +#: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:890 +#: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:891 +#: templates/js/translated/stock.js:929 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:1024 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:987 +#: templates/js/translated/stock.js:1025 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:993 +#: templates/js/translated/stock.js:1031 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1032 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:998 +#: templates/js/translated/stock.js:1036 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:999 +#: templates/js/translated/stock.js:1037 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1003 +#: templates/js/translated/stock.js:1041 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:252 +#: templates/js/translated/stock.js:1042 users/models.py:253 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1008 +#: templates/js/translated/stock.js:1046 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1105 +#: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1140 +#: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1186 +#: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1322 +#: templates/js/translated/stock.js:1360 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1324 +#: templates/js/translated/stock.js:1362 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1329 +#: templates/js/translated/stock.js:1367 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1391 +#: templates/js/translated/stock.js:1429 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1394 +#: templates/js/translated/stock.js:1432 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1418 +#: templates/js/translated/stock.js:1456 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1482 +#: templates/js/translated/stock.js:1520 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1682 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1666 +#: templates/js/translated/stock.js:1704 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1698 +#: templates/js/translated/stock.js:1736 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1702 +#: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1710 +#: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1716 +#: templates/js/translated/stock.js:1754 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1810 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:1819 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1830 +#: templates/js/translated/stock.js:1868 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1923 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1890 +#: templates/js/translated/stock.js:1928 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1901 +#: templates/js/translated/stock.js:1939 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1945 +#: templates/js/translated/stock.js:1983 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2023 +#: templates/js/translated/stock.js:2061 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2028 +#: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2036 +#: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2038 +#: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2043 +#: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2047 +#: templates/js/translated/stock.js:2085 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2049 +#: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2054 +#: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2056 +#: templates/js/translated/stock.js:2094 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2058 +#: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/stock.js:2100 +#: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2227 +#: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2274 +#: templates/js/translated/stock.js:2312 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2402 +#: templates/js/translated/stock.js:2440 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2506 +#: templates/js/translated/stock.js:2544 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2661 +#: templates/js/translated/stock.js:2699 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2768 +#: templates/js/translated/stock.js:2817 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2772 +#: templates/js/translated/stock.js:2821 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2784 +#: templates/js/translated/stock.js:2833 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2855 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2891 +#: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2976 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2935 +#: templates/js/translated/stock.js:2984 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3056 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3110 +#: templates/js/translated/stock.js:3163 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3131 +#: templates/js/translated/stock.js:3184 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:3185 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3134 +#: templates/js/translated/stock.js:3187 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3135 +#: templates/js/translated/stock.js:3188 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3136 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3137 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3150 +#: templates/js/translated/stock.js:3203 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3259 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3219 +#: templates/js/translated/stock.js:3272 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3223 +#: templates/js/translated/stock.js:3276 msgid "Change Stock Status" msgstr "" @@ -12393,23 +12567,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:577 -#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:613 +#: templates/js/translated/table_filters.js:654 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:582 -#: templates/js/translated/table_filters.js:608 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:618 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:659 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:590 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:524 +#: templates/js/translated/table_filters.js:626 +#: templates/js/translated/table_filters.js:667 msgid "Assigned to me" msgstr "" @@ -12430,12 +12604,12 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:775 msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:345 msgid "Include sublocations" msgstr "" @@ -12443,210 +12617,210 @@ msgstr "" msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:255 -#: templates/js/translated/table_filters.js:671 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:263 -#: templates/js/translated/table_filters.js:719 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -#: templates/js/translated/table_filters.js:356 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:363 -msgid "Serial number GTE" +#: templates/js/translated/table_filters.js:267 +msgid "Has location type" msgstr "" #: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:364 -msgid "Serial number greater than or equal to" +#: templates/js/translated/table_filters.js:279 +#: templates/js/translated/table_filters.js:707 +msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:281 -#: templates/js/translated/table_filters.js:367 -msgid "Serial number LTE" +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:755 +msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:368 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:359 -#: templates/js/translated/table_filters.js:360 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:290 -#: templates/js/translated/table_filters.js:381 -msgid "Batch code" +#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:380 +msgid "Is Serialized" msgstr "" #: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:660 -msgid "Active parts" +#: templates/js/translated/table_filters.js:387 +msgid "Serial number GTE" msgstr "" #: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:388 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:391 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:392 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:383 +#: templates/js/translated/table_filters.js:384 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:405 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:325 +#: templates/js/translated/table_filters.js:696 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:335 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:327 +#: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:365 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:342 +#: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:346 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:372 -#: templates/js/translated/table_filters.js:373 +#: templates/js/translated/table_filters.js:396 +#: templates/js/translated/table_filters.js:397 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:400 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:385 +#: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:414 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:395 +#: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:399 +#: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:418 +#: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:432 +#: templates/js/translated/table_filters.js:456 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:511 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:713 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:721 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:693 -#: templates/js/translated/table_filters.js:789 +#: templates/js/translated/table_filters.js:729 +#: templates/js/translated/table_filters.js:825 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:730 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:734 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:699 +#: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:739 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:747 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:723 +#: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:785 +#: templates/js/translated/table_filters.js:821 msgid "Has Choices" msgstr "" @@ -12936,35 +13110,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:239 +#: users/models.py:240 msgid "Permission set" msgstr "" -#: users/models.py:247 +#: users/models.py:248 msgid "Group" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "View" msgstr "" -#: users/models.py:250 +#: users/models.py:251 msgid "Permission to view items" msgstr "" -#: users/models.py:252 +#: users/models.py:253 msgid "Permission to add items" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Change" msgstr "" -#: users/models.py:254 +#: users/models.py:255 msgid "Permissions to edit items" msgstr "" -#: users/models.py:256 +#: users/models.py:257 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index a060eedc89..f003012549 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-25 11:54+0000\n" +"POT-Creation-Date: 2023-09-29 21:02+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 038f600bc6..ea1faff231 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-25 11:54+0000\n" +"POT-Creation-Date: 2023-09-29 21:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 64824890ec..45e711747d 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index a561002796..85fe322528 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index fe1d6283d7..d57f627403 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-27 04:31\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Abbrechen" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Speichern" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Login fehlgeschlagen" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "Willkommen zurück!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,8 @@ msgstr "Adresse" #: 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Name" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -254,73 +255,73 @@ msgstr "QR-Code scannen" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Unbekannte Antwort" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Dialog schließen" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Einstellungen" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Benutzereinstellungen" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Abmelden" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Nutzer" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "Startseite" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "Auf Wiedersehen." -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Bereits angemeldet" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "Es existiert ein Login - mit dem Sie angemeldet werden." +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Nutzer" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "Nutzer" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Benutzerdetails" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "Vorname: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "Nachname: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Benutzername: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "Zur Startseite" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index d2be1f00d4..eb18f6a0a5 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 68f95b1863..6c094d9b80 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-27 04:32\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "¡Bienvenido de vuelta!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Nombre" @@ -189,9 +190,9 @@ msgstr "Nombre: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "Órdenes de compra" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "Ordenes de devolución" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Órdenes de compra" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Ordenes de devolución" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 41312a0ce0..186308037f 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 823ccf1d4b..cded573b16 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 6e325564d3..959372df5d 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Titre" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Annuler" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Envoyer" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Login invalide" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." @@ -72,7 +73,7 @@ msgstr "Bon retour parmi nous !" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" @@ -147,8 +148,8 @@ msgstr "Serveur" #: 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Nom" @@ -189,9 +190,9 @@ msgstr "Nom : {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Erreur inconnue" @@ -254,73 +255,73 @@ msgstr "Scanner le QR code" msgid "Thumbnail" msgstr "Miniature" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Réponse inconnue" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Erreur lors de l’activation de la caméra" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Erreur lors du scan" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Erreur lors de l'arrêt" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Analyse en cours" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Pas de scan en cours" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Sélectionner la caméra" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Commencer le scan" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Arrêter le scan" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "Aucun scan pour le moment !" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Fermer" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Paramètres" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Paramètres du compte" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Se déconnecter" @@ -369,116 +370,205 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "Composants" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "Pièces du fournisseur" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "Pièces du fabricant" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "Articles en stock" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -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:76 -msgid "Build Orders" -msgstr "Ordres de fabrication" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "Sociétés" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "Ordres d'achat" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "Ordres de vente" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "Retours" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Composants" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Pièces du fournisseur" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Pièces du fabricant" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Catégories de composants" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "Articles en stock" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "Emplacements de stock" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Sociétés" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Ordres d'achat" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Ordres de vente" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Retours" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Utilisateur" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "Paramètres d'Affichage" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "Mode de couleur" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "Langue" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "Déconnexion résussie" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "À bientôt." -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "Échec de la réinitialisation" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Déjà connecté" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Utilisateur" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "Utilisateur" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Informations utilisateur" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "Prénom - {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "Nom : {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Nom d'utilisateur : {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "Aller à la page d'accueil" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "Ordres de fabrication" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 9ac2519d1b..480195d879 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 1996a40ea7..c93be74371 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-27 04:32\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "शीर्षक" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "लॉगिन असफल" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "आपका पुनः स्वागत है" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "नाम" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "क्यूआर कोड स्कैन करें" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "कैमरा चुनें" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 9f147ca2df..b95d6e82bf 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-27 04:31\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Cím" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Siker" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "Form hibák vannak" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Mégsem" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Küldés" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Belépés sikertelen" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." @@ -72,7 +73,7 @@ msgstr "Üdv újra!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" @@ -147,8 +148,8 @@ msgstr "Kiszolgáló" #: 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Név" @@ -189,9 +190,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:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -254,73 +255,73 @@ msgstr "QR kód beolvasása" msgid "Thumbnail" msgstr "Bélyegkép" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Ismeretlen válasz" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Hiba a kamera megnyitása közben" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Hiba a kódolvasás közben" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Hiba a leállítás közben" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Kódolvasás" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Nincs kódolvasás" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Kamera kiválasztása" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Kódolvasás indítása" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Kódolvasás leállítása" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "Még nincs meg a kód!" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Felugró ablak bezárása" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Beállítások" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Fiókbeállítások" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Kijelentkezés" @@ -369,116 +370,205 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:29 msgid "Mark as read" msgstr "Megjelölés olvasottként" -#: src/components/nav/SearchDrawer.tsx:61 -#: src/components/tables/part/PartCategoryTable.tsx:39 -#: src/defaults/links.tsx:26 -#: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "Alkatrészek" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "Beszállítói alkatrészek" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "Gyártói alkatrészek" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "Készlet tételek" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -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:76 -msgid "Build Orders" -msgstr "Gyártási utasítások" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "Cégek" - -#: src/components/nav/SearchDrawer.tsx:141 -#: 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:110 -msgid "Sales Orders" -msgstr "Vevői rendelések" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "Visszavételek" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "Alkatrész" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Alkatrészek" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Beszállítói alkatrészek" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Gyártói alkatrészek" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "Alkatrész kategória" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Alkatrész kategóriák" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "Készlet tételek" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "Készlethelyek" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Gyártás" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Cégek" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Beszerzési rendelések" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Vevői rendelések" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Visszavételek" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Felhasználó" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "Szállítmány" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "Szerkesztés" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "Szűrő érték kiválasztása" msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "Nem található" +#: 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: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:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "Táblaszűrők" @@ -662,20 +752,12 @@ msgstr "Műveletek" msgid "Reference" msgstr "Azonosító" -#: 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 "Alkatrész" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "Leírás" @@ -717,25 +799,25 @@ msgstr "Kiállította" msgid "Responsible" msgstr "Felelős" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "Életkor" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Kategória" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "Értesítés" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "Üzenet" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "Elérési út" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "Készlet" @@ -870,31 +952,31 @@ msgstr "Nem virtuális" msgid "Detail" msgstr "Részletek" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "Kapcsolódó alkatrész" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "Kapcsolódó alkatrész hozzáadva" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "Kapcsolódó alkatrész törlése" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "Kapcsolódó alkatrész törölve" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "Biztosan törölni szeretnéd ezt a kapcsolatot?" @@ -914,26 +996,30 @@ msgstr "Teszt szűrő" msgid "This is a test filter" msgstr "Ez egy teszt szűrő" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "Szerkezeti" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "Külső" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "Megjelenítési beállítások" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "Megjelenítési mód" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "Nyelv" @@ -1083,13 +1169,9 @@ msgstr "Főoldal" msgid "Dashboard" msgstr "Irányítópult" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "Gyártás" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "Játszótér" @@ -1229,142 +1311,146 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "Sikeres kijelentkezés" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "Hamarosan találkozunk." -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "Visszaállítás sikertelen" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Már bejelentkeztél" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "Van ilyen login - azt használom a belépéshez." +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "Form hiba" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "Form metódus nincs megadva" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "A válaszban nincs művelet adat" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "Érvénytelen űrlap" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "metódus paraméter nem támogatott" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "Fájl hozzáadása" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "Link hozzáadása" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "Fájl hozzáadva" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "Link hozzáadva" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "Fájl szerkesztése" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "Link szerkesztése" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "Fájl frissítve" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "Link frissítve" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "Melléklet törlése" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "Melléklet törölve" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "Biztos törölni akarod ezt a mellékletet?" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "Alkatrész létrehozva" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "Alkatrész frissítve" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 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 +#: src/functions/forms/StockForms.tsx:54 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 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "Készlet tétel létrehozása" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" @@ -1453,14 +1539,10 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Felhasználó" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "Felhasználó" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Felhasználói Információ" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "Keresztnév: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "Családi név: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Felhasználónév: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "Használj pszeudo nyelvet" @@ -1785,92 +1867,94 @@ msgstr "Ugrás a kezdőlapra" msgid "Mark as unread" msgstr "Megjelölés olvasatlanként" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "Gyártási utasítás" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "Gyártási utasítások" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "Új gyártási utasítás" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "Alkategóriák" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 msgid "Parameters" msgstr "Paraméterek" -#: src/pages/part/CategoryDetail.tsx:87 -msgid "Part Category" -msgstr "Alkatrész kategória" - -#: src/pages/part/PartDetail.tsx:50 -#: src/pages/stock/StockDetail.tsx:40 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "Részletek" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "Árazás" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" @@ -1878,23 +1962,23 @@ msgstr "Kapcsolódó alkatrészek" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "Alhelyek" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "Foglalások" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "Gyermek tételek" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index eaf30faa88..65aba39c0a 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index fe1fb6923b..d7e171608f 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 0a7bc505cd..04cfa48195 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-25 04:04\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,36 +20,37 @@ msgstr "" #: src/components/DashboardItemProxy.tsx:32 msgid "Title" -msgstr "" +msgstr "タイトル" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" -msgstr "" +msgstr "キャンセル" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -95,12 +96,12 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 msgid "Username" -msgstr "" +msgstr "ユーザー名" #: src/components/forms/AuthenticationForm.tsx:87 #: src/pages/Auth/Set-Password.tsx:105 msgid "Password" -msgstr "" +msgstr "パスワード" #: src/components/forms/AuthenticationForm.tsx:88 msgid "Your password" @@ -109,12 +110,12 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:99 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "パスワードを再設定" #: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:31 msgid "Email" -msgstr "" +msgstr "メールアドレス" #: src/components/forms/AuthenticationForm.tsx:108 #: src/pages/Auth/Reset.tsx:32 @@ -132,7 +133,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:131 msgid "Log in" -msgstr "" +msgstr "ログイン" #: src/components/forms/AuthenticationForm.tsx:133 #: src/pages/Auth/Reset.tsx:41 @@ -147,10 +148,10 @@ 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" -msgstr "" +msgstr "名前" #: src/components/forms/HostOptionsForm.tsx:74 msgid "No one here..." @@ -158,12 +159,12 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:85 msgid "Add Host" -msgstr "" +msgstr "ホストを追加" #: src/components/forms/HostOptionsForm.tsx:89 #: src/components/widgets/MarkdownEditor.tsx:73 msgid "Save" -msgstr "" +msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" @@ -189,15 +190,15 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 msgid "Error" -msgstr "" +msgstr "エラー" #: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" @@ -206,7 +207,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" -msgstr "" +msgstr "読み込み中" #: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" @@ -214,10 +215,10 @@ msgstr "" #: src/components/items/DocTooltip.tsx:94 msgid "Read More" -msgstr "" +msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -231,7 +232,7 @@ msgstr "" #: src/components/items/InvenTreeLogo.tsx:13 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree ロゴ" #: 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." @@ -252,77 +253,77 @@ msgstr "" #: src/components/items/Thumbnail.tsx:10 #: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" -msgstr "" +msgstr "サムネイル" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" -msgstr "" +msgstr "プロフィール" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" -msgstr "" +msgstr "設定" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" -msgstr "" +msgstr "ログアウト" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:29 msgid "Mark as read" -msgstr "" +msgstr "既読にする" -#: src/components/nav/SearchDrawer.tsx:61 -#: src/components/tables/part/PartCategoryTable.tsx:39 -#: src/defaults/links.tsx:26 -#: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "パーツ" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "パーツ" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "在庫商品" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "在庫商品" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "ユーザー" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -498,15 +588,15 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:198 #: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" -msgstr "" +msgstr "編集" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" -msgstr "" +msgstr "削除" #: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,22 +752,14 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" -msgstr "" +msgstr "説明" #: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,11 +832,11 @@ 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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" -msgstr "" +msgstr "在庫" #: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" @@ -868,33 +950,33 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:211 msgid "Detail" -msgstr "" +msgstr "詳細" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,28 +996,32 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" -msgstr "" +msgstr "言語" #: src/components/widgets/FeedbackWidget.tsx:18 msgid "Something is new: Platform UI" @@ -959,7 +1045,7 @@ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:147 msgid "Notes saved" -msgstr "" +msgstr "メモを保存しました" #: src/components/widgets/MarkdownEditor.tsx:155 msgid "Failed to save notes" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1119,7 +1201,7 @@ msgstr "" #: src/defaults/links.tsx:64 msgid "FAQ" -msgstr "" +msgstr "よくある質問" #: src/defaults/links.tsx:65 msgid "Frequently asked questions" @@ -1135,7 +1217,7 @@ msgstr "" #: src/defaults/links.tsx:81 msgid "InvenTree" -msgstr "" +msgstr "InvenTree" #: src/defaults/links.tsx:82 msgid "About the InvenTree org" @@ -1143,7 +1225,7 @@ msgstr "" #: src/defaults/links.tsx:88 msgid "Licenses" -msgstr "" +msgstr "ライセンス" #: src/defaults/links.tsx:89 msgid "Licenses for packages used by InvenTree" @@ -1229,144 +1311,148 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" -msgstr "" +msgstr "ファイルを追加" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "この商品の初期数量を入力" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" -msgstr "" +msgstr "在庫商品を追加" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" -msgstr "" +msgstr "在庫商品を編集" #: src/functions/notifications.tsx:9 msgid "Not implemented" @@ -1431,11 +1517,11 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:100 msgid "Set new password" -msgstr "" +msgstr "新しいパスワードを設定" #: src/pages/ErrorPage.tsx:17 msgid "Error: {0}" -msgstr "" +msgstr "エラー:{0}" #: src/pages/ErrorPage.tsx:28 msgid "Sorry, an unexpected error has occurred." @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" -msgstr "" +msgstr "ユーザー情報" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1722,7 +1804,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:320 msgid "Open Link" -msgstr "" +msgstr "リンクを開く" #: src/pages/Index/Scan.tsx:335 msgid "History is locally kept in this browser." @@ -1771,7 +1853,7 @@ msgstr "" #: src/pages/NotFound.tsx:17 msgid "Not Found" -msgstr "" +msgstr "見つかりません" #: src/pages/NotFound.tsx:20 msgid "Sorry, this page is not known or was moved." @@ -1783,94 +1865,96 @@ msgstr "" #: src/pages/Notifications.tsx:54 msgid "Mark as unread" -msgstr "" +msgstr "未読にする" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" -msgstr "" +msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" +msgstr "メモ" + +#: src/pages/build/BuildDetail.tsx:137 +msgid "Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -msgid "Build Order" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" msgstr "" #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" -msgstr "" +msgstr "詳細" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" -msgstr "" +msgstr "価格" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 0b53cc4a8e..4b9a955379 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 4b686da9aa..df321ee4ae 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 7be85c8347..fce53b568e 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index e1e05c5b68..f6bbe1e2ec 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index a137338b55..3a7c588ea3 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-27 04:32\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Título" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Sucesso" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "Há erros de formulário" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Cancelar" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Enviar" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Falha ao acessar" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." @@ -72,7 +73,7 @@ msgstr "Bem-vindo(a) de volta!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" @@ -147,8 +148,8 @@ msgstr "Servidor" #: 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Nome" @@ -189,9 +190,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:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Erro desconhecido" @@ -254,73 +255,73 @@ msgstr "Escanear código QR" msgid "Thumbnail" msgstr "Miniatura" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Resposta desconhecida" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Erro ao obter a câmera" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Erro ao escanear" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Erro ao parar" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Escaneando" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Não está escaneando" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Selecionar Camera" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Começar a escanear" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Parar escaneamento" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "Ainda não há escaneamentos!" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Fechar o modal" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Perfil" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Configurações" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Configurações de conta" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Sair" @@ -369,116 +370,205 @@ msgstr "Documentação" msgid "About" msgstr "Sobre" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "Peças" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "Peças do Fornecedor" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "Peças do Fabricante" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "Itens de Estoque" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -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:76 -msgid "Build Orders" -msgstr "Ordens de Produções" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "Empresas" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "Pedidos de compra" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "Pedidos de vendas" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "Pedidos de Devolução" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "Nenhum resultado" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "Peça" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Peças" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Peças do Fornecedor" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Peças do Fabricante" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Categorias de Peça" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "Itens de Estoque" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "Locais de estoque" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Produzir" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Empresas" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Pedidos de compra" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Pedidos de vendas" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Pedidos de Devolução" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Usuário" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "Remessa" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "Editar" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "Selecionar valor do filtro" msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "Não encontrado" +#: 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: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:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "Filtros da Tabela" @@ -662,20 +752,12 @@ msgstr "Ações" msgid "Reference" msgstr "Referência" -#: 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 "Peça" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "Descrição" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Categoria" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "Estoque" @@ -870,31 +952,31 @@ msgstr "Não é Virtual" msgid "Detail" msgstr "Detalhe" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "Testar Filtro" msgid "This is a test filter" msgstr "Este é um filtro de testes" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "Configurações de tela" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "Modo de cores" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "Idioma" @@ -1083,13 +1169,9 @@ msgstr "Início" msgid "Dashboard" msgstr "Painel de Controle" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "Produzir" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "Área de testes" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "Sessão terminada" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "Nos vemos logo." -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "A redefinação falhou" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Já conectado" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "Encontrado uma conta existente - usando-o para iniciar sessão." +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "Erro no formulário" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "Método de formulário não fornecido" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "A resposta não contém dados de ação" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "Formulário inválido" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "parâmetro do método não fornecido" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "Criar Peça" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "Peça criada" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "Editar Peça" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "Peça atualizada" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 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:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "Números de Série" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 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:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "Criar Item de Estoque" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" @@ -1453,14 +1539,10 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as msgid "Welcome to your Dashboard{0}" msgstr "Bem-vindo ao seu painel{0}" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Usuário" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "Usuário" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Informação do Usuário" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "Primeiro nome: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "Sobrenome: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Nome de usuário: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "Usar pseudo-idioma" @@ -1785,92 +1867,94 @@ msgstr "Ir para a página inicial" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "Anotações" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "Ordens de Produções" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 msgid "Parameters" msgstr "Parâmetros" -#: src/pages/part/CategoryDetail.tsx:87 -msgid "Part Category" -msgstr "" - -#: src/pages/part/PartDetail.tsx:50 -#: src/pages/stock/StockDetail.tsx:40 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "Detalhes" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "Preços" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "Peças Relacionadas" @@ -1878,23 +1962,23 @@ msgstr "Peças Relacionadas" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index e323d937fb..b5ab1fbbef 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Заголовок" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" -msgstr "" +msgstr "Успешно" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" -msgstr "" +msgstr "Форма содержит ошибки" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" -msgstr "" +msgstr "Отменить" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" -msgstr "" +msgstr "Подтвердить" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Ошибка входа" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." @@ -72,13 +73,13 @@ msgstr "С возвращением!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" #: src/components/forms/AuthenticationForm.tsx:55 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам." #: src/components/forms/AuthenticationForm.tsx:62 msgid "Input error" @@ -91,7 +92,7 @@ msgstr "Ошибка ввода" #: src/components/forms/AuthenticationForm.tsx:74 msgid "Welcome, log in below" -msgstr "" +msgstr "Добро пожаловать, войдите ниже" #: src/components/forms/AuthenticationForm.tsx:81 msgid "Username" @@ -100,142 +101,142 @@ msgstr "Имя пользователя" #: src/components/forms/AuthenticationForm.tsx:87 #: src/pages/Auth/Set-Password.tsx:105 msgid "Password" -msgstr "" +msgstr "Пароль" #: src/components/forms/AuthenticationForm.tsx:88 msgid "Your password" -msgstr "" +msgstr "Ваш пароль" #: src/components/forms/AuthenticationForm.tsx:99 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Сбросить пароль" #: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:31 msgid "Email" -msgstr "" +msgstr "Электронная почта" #: src/components/forms/AuthenticationForm.tsx:108 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:106 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Мы вышлем вам ссылку для входа - если вы зарегистрированы" #: src/components/forms/AuthenticationForm.tsx:124 msgid "Send me an email" -msgstr "" +msgstr "Отправьте мне электронное письмо" #: src/components/forms/AuthenticationForm.tsx:126 msgid "I will use username and password" -msgstr "" +msgstr "Я буду использовать имя пользователя и пароль" #: src/components/forms/AuthenticationForm.tsx:131 msgid "Log in" -msgstr "" +msgstr "Войти" #: src/components/forms/AuthenticationForm.tsx:133 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:111 msgid "Send mail" -msgstr "" +msgstr "Отправить письмо" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" -msgstr "" +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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" -msgstr "" +msgstr "Название" #: src/components/forms/HostOptionsForm.tsx:74 msgid "No one here..." -msgstr "" +msgstr "Здесь никого..." #: src/components/forms/HostOptionsForm.tsx:85 msgid "Add Host" -msgstr "" +msgstr "Добавить узел" #: src/components/forms/HostOptionsForm.tsx:89 #: src/components/widgets/MarkdownEditor.tsx:73 msgid "Save" -msgstr "" +msgstr "Сохранить" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Выберите объект назначения" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Редактировать возможные параметры узла" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Версия: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Название: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Состояние: <0>рабочий ({0}), <1>плагины{1}" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 msgid "Error" -msgstr "" +msgstr "Ошибка" #: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" -msgstr "" +msgstr "Поиск" #: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" -msgstr "" +msgstr "Загрузка" #: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" -msgstr "" +msgstr "Ничего не найдено" #: src/components/items/DocTooltip.tsx:94 msgid "Read More" -msgstr "" +msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" -msgstr "" +msgstr "Неизвестная ошибка" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "" +msgstr "Произошла ошибка:" #: src/components/items/GettingStartedCarousel.tsx:64 msgid "Read more" -msgstr "" +msgstr "Подробнее" #: src/components/items/InvenTreeLogo.tsx:13 msgid "InvenTree Logo" -msgstr "" +msgstr "Логотип InvenTree" #: 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 "" +msgstr "Данная функция/кнопка/сайт является условным обозначением функции, которая не реализована, только частично или предназначена для тестирования." #: src/components/items/Placeholder.tsx:17 msgid "PLH" @@ -243,86 +244,86 @@ msgstr "" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "Эта панель является условной." #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "Сканировать QR код" #: src/components/items/Thumbnail.tsx:10 #: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" -msgstr "" +msgstr "Миниатюра" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" -msgstr "" +msgstr "Неизвестный ответ" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" -msgstr "" +msgstr "Ошибка при получении камеры" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" -msgstr "" +msgstr "Ошибка при сканировании" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" -msgstr "" +msgstr "Ошибка при остановке" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" -msgstr "" +msgstr "Сканирование" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" -msgstr "" +msgstr "Не сканировать" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" -msgstr "" +msgstr "Выбрать камеру" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" -msgstr "" +msgstr "Начать сканирование" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" -msgstr "" +msgstr "Остановить сканирование" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" -msgstr "" +msgstr "Сканирования пока не было!" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" -msgstr "" +msgstr "Закрыть модальное окно" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" -msgstr "" +msgstr "Профиль" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" -msgstr "" +msgstr "Настройки" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" -msgstr "" +msgstr "Настройки аккаунта" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" -msgstr "" +msgstr "Выход" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -334,16 +335,16 @@ msgstr "" #: src/components/nav/NavHoverMenu.tsx:52 msgid "Open Navigation" -msgstr "" +msgstr "Открыть панель навигации" #: src/components/nav/NavHoverMenu.tsx:70 msgid "View all" -msgstr "" +msgstr "Показать все" #: src/components/nav/NavHoverMenu.tsx:84 #: src/components/nav/NavHoverMenu.tsx:94 msgid "Get started" -msgstr "" +msgstr "Начало работы" #: src/components/nav/NavHoverMenu.tsx:87 msgid "Overview over high-level objects, functions and possible usecases." @@ -351,134 +352,223 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:59 msgid "Navigation" -msgstr "" +msgstr "Панель навигации" #: src/components/nav/NavigationDrawer.tsx:62 msgid "Pages" -msgstr "" +msgstr "Страницы" #: src/components/nav/NavigationDrawer.tsx:67 msgid "Plugins" -msgstr "" +msgstr "Плагины" #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" -msgstr "" +msgstr "Документация" #: src/components/nav/NavigationDrawer.tsx:80 msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" -msgstr "" +msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." -msgstr "" +msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:29 msgid "Mark as read" -msgstr "" +msgstr "Пометить как прочитанное" -#: src/components/nav/SearchDrawer.tsx:61 -#: src/components/tables/part/PartCategoryTable.tsx:39 -#: src/defaults/links.tsx:26 -#: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "Заказы на сборку" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" -msgstr "" +msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" -msgstr "" +msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" -msgstr "" +msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" -msgstr "" +msgstr "Произошла ошибка во время поиска запроса" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" -msgstr "" +msgstr "Нет результатов" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" -msgstr "" +msgstr "Нет доступных результатов для поискового запроса" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" +msgstr "Неизвестная модель: {model}" + +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Детали" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Детали поставщиков" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Детали производителей" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Категории деталей" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "Складские позиции" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "Места хранения" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Компании" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Заказы на закупку" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Заказы на продажу" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Заказы на возврат" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -488,7 +578,7 @@ msgstr "" #: src/components/tables/AttachmentTable.tsx:46 msgid "Comment" -msgstr "" +msgstr "Комментарий" #: src/components/tables/AttachmentTable.tsx:55 msgid "Uploaded" @@ -498,15 +588,15 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:198 #: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" -msgstr "" +msgstr "Изменить" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" -msgstr "" +msgstr "Удалить" #: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" @@ -538,52 +628,52 @@ msgstr "" #: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" -msgstr "" +msgstr "Загрузить вложения" #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" -msgstr "" +msgstr "Выбрать столбцы" #: src/components/tables/DownloadAction.tsx:15 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/components/tables/DownloadAction.tsx:16 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/components/tables/DownloadAction.tsx:17 msgid "Excel" -msgstr "" +msgstr "Excel" #: src/components/tables/DownloadAction.tsx:25 msgid "Download selected data" -msgstr "" +msgstr "Загрузить выбранные данные" #: src/components/tables/FilterBadge.tsx:44 msgid "Remove filter" -msgstr "" +msgstr "Убрать фильтрацию" #: src/components/tables/FilterGroup.tsx:29 msgid "Add table filter" -msgstr "" +msgstr "Добавление фильтра таблицы" #: src/components/tables/FilterGroup.tsx:44 msgid "Clear all filters" -msgstr "" +msgstr "Очистить все фильтры" #: src/components/tables/FilterGroup.tsx:51 msgid "Add filter" -msgstr "" +msgstr "Добавить фильтр" #: src/components/tables/FilterSelectModal.tsx:56 msgid "True" -msgstr "" +msgstr "Истина" #: src/components/tables/FilterSelectModal.tsx:57 msgid "False" -msgstr "" +msgstr "Ложь" #: src/components/tables/FilterSelectModal.tsx:143 msgid "Add Table Filter" @@ -595,15 +685,15 @@ msgstr "" #: src/components/tables/FilterSelectModal.tsx:149 msgid "Filter" -msgstr "" +msgstr "Отфильтровать" #: src/components/tables/FilterSelectModal.tsx:150 msgid "Select filter" -msgstr "" +msgstr "Выбрать фильтр" #: src/components/tables/FilterSelectModal.tsx:159 msgid "Value" -msgstr "" +msgstr "Значение" #: src/components/tables/FilterSelectModal.tsx:160 msgid "Select filter value" @@ -611,45 +701,45 @@ msgstr "" #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" -msgstr "" +msgstr "Добавить фильтр" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -943,7 +1029,7 @@ msgstr "" #: src/components/widgets/FeedbackWidget.tsx:20 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +msgstr "Мы создаем новый пользовательский интерфейс с современным стеком. То, что вы видите сейчас, не является фиксированным и будет переработано, но демонстрирует возможности UI/UX, которые мы будем иметь в будущем." #: src/components/widgets/FeedbackWidget.tsx:31 msgid "Provide Feedback" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1411,31 +1497,31 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:30 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Для установки нового пароля необходимо предоставить действующий токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля." #: src/pages/Auth/Set-Password.tsx:48 msgid "No token provided" -msgstr "" +msgstr "Не указан токен" #: src/pages/Auth/Set-Password.tsx:49 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Для установки нового пароля необходимо предоставить токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля." #: src/pages/Auth/Set-Password.tsx:72 msgid "Password set" -msgstr "" +msgstr "Пароль установлен" #: src/pages/Auth/Set-Password.tsx:73 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" #: src/pages/Auth/Set-Password.tsx:100 msgid "Set new password" -msgstr "" +msgstr "Установить новый пароль" #: src/pages/ErrorPage.tsx:17 msgid "Error: {0}" -msgstr "" +msgstr "Ошибка: {0}" #: src/pages/ErrorPage.tsx:28 msgid "Sorry, an unexpected error has occurred." @@ -1443,7 +1529,7 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "Автообновление" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" -msgstr "" +msgstr "Имя: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" -msgstr "" +msgstr "Фамилия: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" -msgstr "" +msgstr "Имя пользователя: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1678,7 +1760,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:250 msgid "Scan Page" -msgstr "" +msgstr "Сканировать страницу" #: src/pages/Index/Scan.tsx:253 msgid "This page can be used for continuously scanning items and taking actions on them." @@ -1710,7 +1792,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:297 msgid "{0} items selected" -msgstr "" +msgstr "{0} объектов выбраны" #: src/pages/Index/Scan.tsx:300 msgid "General Actions" @@ -1735,27 +1817,27 @@ msgstr "" #: src/pages/Index/Scan.tsx:338 #: src/pages/Notifications.tsx:46 msgid "History" -msgstr "" +msgstr "История" #: src/pages/Index/Scan.tsx:404 msgid "No history" -msgstr "" +msgstr "Нет истории" #: src/pages/Index/Scan.tsx:423 msgid "Item" -msgstr "" +msgstr "Элемент" #: src/pages/Index/Scan.tsx:426 msgid "Type" -msgstr "" +msgstr "Тип" #: src/pages/Index/Scan.tsx:429 msgid "Source" -msgstr "" +msgstr "Источник" #: src/pages/Index/Scan.tsx:432 msgid "Scanned at" -msgstr "" +msgstr "Отсканирован в" #: src/pages/Index/Scan.tsx:484 msgid "Enter item serial or data" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" -msgstr "" +msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "Заказы на сборку" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index b0a4ca616f..74d41234b6 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 84166cfc34..ca340a51f2 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Titel" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Avbryt" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Skicka" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Inloggningen misslyckades" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." @@ -72,7 +73,7 @@ msgstr "Välkommen tillbaka!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" @@ -147,8 +148,8 @@ msgstr "Värd" #: 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Namn" @@ -189,9 +190,9 @@ msgstr "Namn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -201,7 +202,7 @@ msgstr "Fel" #: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" -msgstr "" +msgstr "Sök" #: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Okänt fel" @@ -254,73 +255,73 @@ msgstr "Skanna QR-kod" msgid "Thumbnail" msgstr "Miniatyrbild" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Okänt svar" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Fel vid öppning av kamera" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Fel vid skanning" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Fel vid avbrott" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Scannar" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Starta skanning" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Välj kamera" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Starta skanning" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Stoppa skanning" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "Inga skanningar ännu!" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Stäng fönstret" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Inställningar" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Kontoinställningar" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Logga ut" @@ -369,116 +370,205 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "Artiklar" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "Leverantörsartikel" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "Tillverkarens artiklar" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "Artikel i lager" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -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:76 -msgid "Build Orders" -msgstr "Byggordrar" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "Företag" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "Inköpsorder" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "Försäljningsorder" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "Returorder" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "Artkel" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Artiklar" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Leverantörsartikel" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Tillverkarens artiklar" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Artikelkategorier" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "Artikel i lager" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "Lagerplats" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Bygg" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Företag" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Inköpsorder" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Försäljningsorder" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Returorder" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Användare" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -498,11 +588,11 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:198 #: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" -msgstr "" +msgstr "Redigera" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "Välj filtervärde" msgid "Add Filter" msgstr "Lägg till filter" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "Hittades inte" +#: 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: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:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "Tabellfilter" @@ -662,20 +752,12 @@ msgstr "Åtgärder" msgid "Reference" msgstr "Referens" -#: 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 "Artkel" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "Beskrivning" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Kategori" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "Lagersaldo" @@ -870,31 +952,31 @@ msgstr "Inte virtuell" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "Testa filter" msgid "This is a test filter" msgstr "Detta är ett testfilter" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "Visningsinställningar" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "Färgläge" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "Språk" @@ -1083,13 +1169,9 @@ msgstr "Hem" msgid "Dashboard" msgstr "Kontrollpanel" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "Bygg" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "Utloggningen lyckad" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "Vi ses snart!" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "Återställningen misslyckades" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Redan inloggad" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "Hittade en befintlig inloggning - använder den för att logga in dig." +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "Redigera fil" -#: src/functions/forms/AttachmentForms.tsx:100 -msgid "Edit Link" -msgstr "" - #: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit Link" +msgstr "Redigera länk" + +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "Radera bilaga" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "Serienummer" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Användare" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "Användare" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Användarinfo" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "Förnamn: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "Efternamn: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Användarnamn: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "Gå till startsidan" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "Byggordrar" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "Underkategorier" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 msgid "Parameters" msgstr "Parametrar" -#: src/pages/part/CategoryDetail.tsx:87 -msgid "Part Category" -msgstr "" - -#: src/pages/part/PartDetail.tsx:50 -#: src/pages/stock/StockDetail.tsx:40 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 6683ac7757..8ec4ed4447 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-27 04:32\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 6042e2ee72..f489a08d89 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-25 04:05\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Başlık" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Başarılı" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Vazgeç" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Gönder" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Giriş başarısız" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." @@ -72,7 +73,7 @@ msgstr "Tekrar Hoş Geldiniz!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" @@ -147,8 +148,8 @@ msgstr "Sunucu" #: 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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Adı" @@ -189,9 +190,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:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -254,73 +255,73 @@ msgstr "QR kodunu tara" msgid "Thumbnail" msgstr "Küçük resim" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Bilinmeyen yanıt" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Kamera açılırken hata oluştu" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Tarama sırasında hata" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Durdurma sırasında hata" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Taranıyor" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Taranmıyor" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Kamera Seç" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Taramayı başlat" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Taramayı durdur" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "Henüz bir tarama yok!" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Pencereyi kapat" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Ayarlar" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Hesap ayarları" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Çıkış" @@ -369,116 +370,205 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "Parçalar" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "Tedarikçi Parçaları" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "Üretici Parçaları" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "Stok Kalemleri" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -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:76 -msgid "Build Orders" -msgstr "Yapım İşi Emirleri" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "Şirketler" - -#: src/components/nav/SearchDrawer.tsx:141 -#: 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:110 -msgid "Sales Orders" -msgstr "Satış Emirleri" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "İade Emirleri" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "Sonuç yok" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "Parça" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Parçalar" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Tedarikçi Parçaları" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Üretici Parçaları" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Parça Kategorileri" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "Stok Kalemleri" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "Stok Konumları" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Şirketler" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Satın Alma Emirleri" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Satış Emirleri" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "İade Emirleri" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Kullanıcı" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "Filtre değeri seç" msgid "Add Filter" msgstr "Filtre Ekle" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "Bulunamadı" +#: 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: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:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "Tablo filtreleri" @@ -662,20 +752,12 @@ msgstr "Eylemler" msgid "Reference" msgstr "Referans" -#: 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 "Parça" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "Açıklama" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Kategori" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "Stok" @@ -870,31 +952,31 @@ msgstr "Sanal Değil" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "Görüntü Ayarları" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "Renk Modu" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "Dil" @@ -1083,13 +1169,9 @@ msgstr "Ana Sayfa" msgid "Dashboard" msgstr "Panel" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "Çıkış başarılı" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "Yakında görüşmek üzere." -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Zaten giriş yapılmış" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Kullanıcı" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "Kullanıcı" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Kullanıcı bilgisi" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "Ad: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "Soyad: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Kullanıcı adı: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "Başlangıç ​​sayfasına git" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "Yapım İşi Emirleri" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 7b3355d8be..e2923e3732 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-29 05:45\n" +"PO-Revision-Date: 2023-10-15 16:33\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "Tiêu đề" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Thành công" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "Từ các lỗi hiện hữu" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "Hủy bỏ" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "Gửi" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "Đăng nhập thất bại" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." @@ -72,13 +73,13 @@ msgstr "Chào mừng bạn đã trở lại!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" #: src/components/forms/AuthenticationForm.tsx:55 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." #: src/components/forms/AuthenticationForm.tsx:62 msgid "Input error" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "Tên" @@ -189,9 +190,9 @@ msgstr "Tên: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -254,73 +255,73 @@ msgstr "Quét mã QR" msgid "Thumbnail" msgstr "Ảnh thu nhỏ" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "Trả lời không xác định" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Có lỗi khi lấy camera" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Lỗi khi quét" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Lỗi trong khi dừng lại" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Đang quét" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Chưa quét" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Chọn camera" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Bắt đầu quét" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Dừng quét" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "Vẫn chưa quét!" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "Đóng cửa sổ" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Hồ sơ" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "Cài đặt" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "Cài đặt tài khoản" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "Đăng xuất" @@ -369,116 +370,205 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:29 msgid "Mark as read" msgstr "Đánh dấu đã đọc" -#: src/components/nav/SearchDrawer.tsx:61 -#: src/components/tables/part/PartCategoryTable.tsx:39 -#: src/defaults/links.tsx:26 -#: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "Phụ tùng" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "Nhà cung cấp phụ kiện" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "Nhà sản xuất phụ kiện" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -msgstr "Danh mục phụ kiện" - -#: src/components/nav/SearchDrawer.tsx:103 -#: 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 "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "Doanh nghiệp" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "Đơn hàng mua" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "Đơn hàng bán" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "Đơn hàng trả lại" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" -msgstr "" +msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "Không có kết quả" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "Phụ kiện" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "Phụ tùng" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "Nhà cung cấp phụ kiện" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "Nhà sản xuất phụ kiện" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "Danh mục phụ kiện" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "Danh mục phụ kiện" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Xây dựng" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "Doanh nghiệp" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "Đơn hàng mua" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "Đơn hàng bán" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "Đơn hàng trả lại" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "Địa chỉ" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "Địa chỉ" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "Liên hệ" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "Danh bạ" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "Chủ sở hữu" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "Chủ sở hữu" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Người dùng" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "Người dùng" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "Lô hàng" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "Sửa" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "Lựa chọn giá trị để lọc" msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "Bị cấm" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "Không tìm thấy" +#: src/components/tables/InvenTreeTable.tsx:422 #: src/components/tables/InvenTreeTable.tsx:423 -#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "Chức năng mã vạch" +#: src/components/tables/InvenTreeTable.tsx:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "Chức năng in ấn" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "Chức năng" msgid "Reference" msgstr "Tham chiếu" -#: 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 "Phụ kiện" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "Mô tả" @@ -717,25 +799,25 @@ msgstr "Phát hành bởi" msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "Tuổi" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Danh mục" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "Thông báo" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "Nội dụng tin nhắn" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "Đường dẫn" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "Kho hàng" @@ -870,31 +952,31 @@ msgstr "Không ảo" msgid "Detail" msgstr "Chi tiết" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "Thêm phụ kiện liên quan" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "Phụ kiện liên quan" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "Phụ kiện liên quan đã được thêm" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "Thêm phụ kiện liên quan" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "Xóa phụ kiện liên quan" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "Phụ kiện liên quan đã được xóa" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "Kiểm thử bộ lọc" msgid "This is a test filter" msgstr "Đây là bộ lọc kiểm thử" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "Cấu trúc" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "Bên ngoài" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "Cài đặt hiển thị" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "Chế độ màu sắc" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "Ngôn ngữ" @@ -963,7 +1049,7 @@ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:155 msgid "Failed to save notes" -msgstr "" +msgstr "Không lưu được chú thích" #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" @@ -975,7 +1061,7 @@ msgstr "Đặt lại bố cục" #: src/components/widgets/WidgetLayout.tsx:199 msgid "Stop Edit" -msgstr "" +msgstr "Ngưng chỉnh sửa" #: src/components/widgets/WidgetLayout.tsx:199 msgid "Edit Layout" @@ -983,19 +1069,19 @@ msgstr "Sửa bố cục" #: src/components/widgets/WidgetLayout.tsx:205 msgid "Appearance" -msgstr "" +msgstr "Diện mạo" #: src/components/widgets/WidgetLayout.tsx:217 msgid "Show Boxes" -msgstr "" +msgstr "Hiển thị hộp" #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" -msgstr "" +msgstr "Phụ kiện đã đăng ký" #: src/defaults/dashboardItems.tsx:13 msgid "Subscribed Categories" -msgstr "" +msgstr "Danh mục đã đăng ký" #: src/defaults/dashboardItems.tsx:20 msgid "Latest Parts" @@ -1003,7 +1089,7 @@ msgstr "Phụ kiện mới nhất" #: src/defaults/dashboardItems.tsx:27 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM đợi phê chuẩn" #: src/defaults/dashboardItems.tsx:34 msgid "Recently Updated" @@ -1039,7 +1125,7 @@ msgstr "" #: src/defaults/dashboardItems.tsx:97 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Đơn mua quá hạn" #: src/defaults/dashboardItems.tsx:104 msgid "Outstanding Sales Orders" @@ -1047,7 +1133,7 @@ msgstr "" #: src/defaults/dashboardItems.tsx:111 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Đơn đặt quá hạn" #: src/defaults/dashboardItems.tsx:118 msgid "Current News" @@ -1083,13 +1169,9 @@ msgstr "Trang chủ" msgid "Dashboard" msgstr "Bảng điều khiển" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "Xây dựng" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "Sân chơi" @@ -1229,152 +1311,156 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "Đăng xuất thành công" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." -msgstr "" +msgstr "Hẹn gặp lại." -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "Thiết lập lại thất bại" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "Đã đăng nhập" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "Lỗi form" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" -msgstr "" +msgstr "Mẫu không hợp lệ" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "Thêm tệp tin" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "Thêm liên kết" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "Tệp tin đã được thêm" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "Liên kết đã được thêm" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "Sửa tệp tin" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "Sửa liên kết" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "Tệp tin đã được cập nhật" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "Liên kết đã được cập nhật" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "Xóa tệp đính kèm" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "Đã xóa tệp đính kèm" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "Tạo phụ kiện" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "Phụ kiện đã tạo" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "Phụ kiện đã cập nhật" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" #: src/functions/notifications.tsx:9 msgid "Not implemented" -msgstr "" +msgstr "Chưa triển khai" #: src/functions/notifications.tsx:10 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Tính năng này vẫn chưa được triển khai" #: src/functions/notifications.tsx:20 msgid "Permission denied" @@ -1382,7 +1468,7 @@ msgstr "Quyền truy cập bị từ chối" #: src/functions/notifications.tsx:21 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Bạn không có quyền thực hiện hành động này" #: src/functions/notifications.tsx:32 msgid "Invalid Return Code" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "Người dùng" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,41 +1678,41 @@ msgstr "Người dùng" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "Thông tin người dung" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" -msgstr "" +msgstr "Tên - {0}" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" -msgstr "" +msgstr "Họ - {0}" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "Tên đăng nhập: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" -msgstr "" +msgstr "Sử dụng ngôn ngữ pseudo" #: src/pages/Index/Profile/UserTheme.tsx:70 msgid "bars" -msgstr "" +msgstr "thanh" #: src/pages/Index/Profile/UserTheme.tsx:71 msgid "oval" -msgstr "" +msgstr "trái xoan" #: src/pages/Index/Profile/UserTheme.tsx:72 msgid "dots" -msgstr "" +msgstr "chấm" #: src/pages/Index/Profile/UserTheme.tsx:83 msgid "Design <0/>" -msgstr "" +msgstr "Thiết kế <0/>" #: src/pages/Index/Profile/UserTheme.tsx:91 msgid "Primary color" @@ -1646,19 +1728,19 @@ msgstr "Màu đen" #: src/pages/Index/Profile/UserTheme.tsx:120 msgid "Border Radius" -msgstr "" +msgstr "Bo viền" #: src/pages/Index/Profile/UserTheme.tsx:136 msgid "Loader" -msgstr "" +msgstr "Thanh tải" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" -msgstr "" +msgstr "Nhập thủ công" #: src/pages/Index/Scan.tsx:189 msgid "Image Barcode" -msgstr "" +msgstr "Mã vạch dạng ảnh" #: src/pages/Index/Scan.tsx:219 msgid "Selected elements are not known" @@ -1785,92 +1867,94 @@ msgstr "Chuyển đến trang đầu" msgid "Mark as unread" msgstr "Đánh dấu chưa đọc" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "Phân kho" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "Danh mục con" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 msgid "Parameters" msgstr "Thông số" -#: src/pages/part/CategoryDetail.tsx:87 -msgid "Part Category" -msgstr "Danh mục phụ kiện" - -#: src/pages/part/PartDetail.tsx:50 -#: src/pages/stock/StockDetail.tsx:40 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "Chi tiết" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" -msgstr "" +msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "Giá bán" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "Phụ kiện liên quan" @@ -1878,33 +1962,33 @@ msgstr "Phụ kiện liên quan" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "Kho phụ" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" -msgstr "" +msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" -msgstr "" +msgstr "Mục con" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" -msgstr "" +msgstr "Khung nhìn màn hình di dộng đã được nhận dạng" #: src/views/MobileAppView.tsx:17 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và máy để bàn, bạn có thể sử dụng ứng dụng chính thức cho trải nghiệm di động." #: src/views/MobileAppView.tsx:23 msgid "Read the docs" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 4fca82d6bc..2faee1e34f 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-27 04:32\n" +"PO-Revision-Date: 2023-10-13 01:16\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,34 +22,35 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:189 +#: src/components/forms/ApiForm.tsx:190 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:262 +#: src/components/forms/ApiForm.tsx:263 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:302 #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:65 msgid "Cancel" msgstr "" -#: src/components/forms/ApiForm.tsx:310 +#: src/components/forms/ApiForm.tsx:311 #: src/contexts/ThemeContext.tsx:65 -#: src/pages/Index/Profile/UserPanel.tsx:107 +#: src/pages/Index/Profile/UserPanel.tsx:109 msgid "Submit" msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 +#: src/functions/auth.tsx:28 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 -#: src/functions/auth.tsx:90 +#: src/functions/auth.tsx:103 msgid "Check your input and try again." msgstr "" @@ -72,7 +73,7 @@ msgstr "" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 -#: src/functions/auth.tsx:81 +#: src/functions/auth.tsx:94 msgid "Mail delivery successful" msgstr "" @@ -147,8 +148,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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/stock/StockLocationTable.tsx:22 msgid "Name" msgstr "" @@ -189,9 +190,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:290 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/forms/fields/ApiFormField.tsx:301 +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:373 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -217,7 +218,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Unknown error" msgstr "" @@ -254,73 +255,73 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/modals/QrCodeModal.tsx:68 +#: src/components/modals/QrCodeModal.tsx:71 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:98 +#: src/components/modals/QrCodeModal.tsx:101 #: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:121 +#: src/components/modals/QrCodeModal.tsx:124 #: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:135 +#: src/components/modals/QrCodeModal.tsx:138 #: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/defaults/menuItems.tsx:22 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:150 +#: src/components/modals/QrCodeModal.tsx:153 #: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:155 +#: src/components/modals/QrCodeModal.tsx:158 #: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:165 +#: src/components/modals/QrCodeModal.tsx:168 #: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:172 +#: src/components/modals/QrCodeModal.tsx:175 #: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:177 +#: src/components/modals/QrCodeModal.tsx:180 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:197 +#: src/components/modals/QrCodeModal.tsx:200 msgid "Close modal" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:42 +#: src/components/nav/MainMenu.tsx:44 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:45 +#: src/components/nav/MainMenu.tsx:47 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:53 +#: src/components/nav/MainMenu.tsx:55 msgid "Logout" msgstr "" @@ -369,116 +370,205 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:68 +#: src/components/nav/NotificationDrawer.tsx:69 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:85 +#: src/components/nav/NotificationDrawer.tsx:86 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:108 +#: src/components/nav/NotificationDrawer.tsx:109 #: 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/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:74 -#: src/pages/part/PartDetail.tsx:175 -msgid "Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:69 -msgid "Supplier Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:82 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:95 -msgid "Part Categories" -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:67 -#: src/pages/stock/StockDetail.tsx:110 -msgid "Stock Items" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:114 -msgid "Stock Locations" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:76 -msgid "Build Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:132 -msgid "Companies" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:103 -msgid "Purchase Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:110 -msgid "Sales Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:161 -msgid "Return Orders" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:196 +#: src/components/nav/SearchDrawer.tsx:187 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:352 +#: src/components/nav/SearchDrawer.tsx:345 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:379 +#: src/components/nav/SearchDrawer.tsx:372 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:382 +#: src/components/nav/SearchDrawer.tsx:375 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:392 +#: src/components/nav/SearchDrawer.tsx:385 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:433 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:436 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:70 +#: src/components/render/Instance.tsx:105 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/Order.tsx:67 +#: src/components/render/ModelType.tsx:35 +#: src/components/tables/build/BuildOrderTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/part/RelatedPartTable.tsx:32 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:193 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:36 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/part/CategoryDetail.tsx:45 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:179 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:47 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:53 +#: src/pages/part/CategoryDetail.tsx:94 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:54 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:59 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:60 +#: src/components/tables/stock/StockLocationTable.tsx:38 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:65 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:66 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:71 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:72 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:77 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:78 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:83 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/pages/part/PartDetail.tsx:110 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/part/PartDetail.tsx:117 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:101 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:120 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:126 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 msgid "Shipment" msgstr "" @@ -501,8 +591,8 @@ msgid "Edit" msgstr "" #: src/components/tables/AttachmentTable.tsx:128 -#: src/components/tables/part/RelatedPartTable.tsx:97 -#: src/functions/forms.tsx:177 +#: src/components/tables/part/RelatedPartTable.tsx:98 +#: src/functions/forms.tsx:168 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:66 msgid "Delete" @@ -613,43 +703,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:353 +#: src/components/tables/InvenTreeTable.tsx:352 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:356 +#: src/components/tables/InvenTreeTable.tsx:355 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:359 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:362 +#: src/components/tables/InvenTreeTable.tsx:361 msgid "Not found" msgstr "" +#: 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:430 #: src/components/tables/InvenTreeTable.tsx:431 -#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:449 +#: src/components/tables/InvenTreeTable.tsx:448 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:468 +#: src/components/tables/InvenTreeTable.tsx:467 msgid "Table filters" msgstr "" @@ -662,20 +752,12 @@ msgstr "" msgid "Reference" 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:22 -#: src/pages/part/PartDetail.tsx:189 -msgid "Part" -msgstr "" - #: src/components/tables/build/BuildOrderTable.tsx:44 -#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartTable.tsx:52 -#: src/components/tables/part/RelatedPartTable.tsx:49 +#: src/components/tables/part/RelatedPartTable.tsx:50 #: src/components/tables/stock/StockItemTable.tsx:39 -#: src/components/tables/stock/StockLocationTable.tsx:26 +#: src/components/tables/stock/StockLocationTable.tsx:27 msgid "Description" msgstr "" @@ -717,25 +799,25 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:21 +#: src/components/tables/notifications/NotificationsTable.tsx:22 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/notifications/NotificationsTable.tsx:27 #: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:31 +#: src/components/tables/notifications/NotificationsTable.tsx:32 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:35 +#: src/components/tables/notifications/NotificationsTable.tsx:36 msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:31 +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:32 msgid "Path" msgstr "" @@ -750,9 +832,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:56 -#: src/pages/stock/LocationDetail.tsx:53 -#: src/pages/stock/StockDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:63 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 msgid "Stock" msgstr "" @@ -870,31 +952,31 @@ msgstr "" msgid "Detail" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:62 msgid "Add Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:69 +#: src/components/tables/part/RelatedPartTable.tsx:70 msgid "Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:72 +#: src/components/tables/part/RelatedPartTable.tsx:73 msgid "Related part added" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 +#: src/components/tables/part/RelatedPartTable.tsx:83 msgid "Add related part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:104 +#: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Delete Related Part" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:105 +#: src/components/tables/part/RelatedPartTable.tsx:106 msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:107 +#: src/components/tables/part/RelatedPartTable.tsx:108 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -914,26 +996,30 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:44 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:51 +#: src/components/tables/stock/StockLocationTable.tsx:52 msgid "External" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:60 +msgid "Location Type" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 +#: src/pages/Index/Profile/UserPanel.tsx:139 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 +#: src/pages/Index/Profile/UserPanel.tsx:143 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 +#: src/pages/Index/Profile/UserPanel.tsx:149 msgid "Language" msgstr "" @@ -1083,13 +1169,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/defaults/links.tsx:28 -msgid "Build" -msgstr "" - #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:87 +#: src/pages/Index/Playground.tsx:88 msgid "Playground" msgstr "" @@ -1229,142 +1311,146 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/functions/auth.tsx:29 +msgid "Error fetching token from server." +msgstr "" + #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:41 +#: src/functions/auth.tsx:49 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:42 +#: src/functions/auth.tsx:50 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:82 +#: src/functions/auth.tsx:95 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:89 +#: src/functions/auth.tsx:102 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:105 +#: src/functions/auth.tsx:118 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:119 msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:39 #: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:137 +#: src/functions/forms.tsx:128 msgid "Form Error" msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:40 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:49 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:96 +#: src/functions/forms.tsx:87 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:97 +#: src/functions/forms.tsx:88 msgid "method parameter not supplied" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:57 +#: src/functions/forms/AttachmentForms.tsx:58 msgid "Add Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "File added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:58 +#: src/functions/forms/AttachmentForms.tsx:59 msgid "Link added" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit File" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:100 +#: src/functions/forms/AttachmentForms.tsx:101 msgid "Edit Link" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "File updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:101 +#: src/functions/forms/AttachmentForms.tsx:102 msgid "Link updated" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:127 +#: src/functions/forms/AttachmentForms.tsx:128 msgid "Delete Attachment" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:128 +#: src/functions/forms/AttachmentForms.tsx:129 msgid "Attachment deleted" msgstr "" -#: src/functions/forms/AttachmentForms.tsx:132 +#: src/functions/forms/AttachmentForms.tsx:133 msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/functions/forms/PartForms.tsx:76 +#: src/functions/forms/PartForms.tsx:77 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:78 +#: src/functions/forms/PartForms.tsx:79 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:96 +#: src/functions/forms/PartForms.tsx:97 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:99 +#: src/functions/forms/PartForms.tsx:100 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:111 +#: src/functions/forms/PartForms.tsx:112 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:45 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:53 +#: src/functions/forms/StockForms.tsx:54 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:58 +#: src/functions/forms/StockForms.tsx:59 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:60 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:105 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:118 +#: src/functions/forms/StockForms.tsx:119 msgid "Edit Stock Item" msgstr "" @@ -1453,14 +1539,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:92 +#: src/pages/Index/Playground.tsx:93 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/Profile/Profile.tsx:23 -msgid "User" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" @@ -1596,23 +1678,23 @@ msgstr "" #~ msgid "Method: {0}" #~ msgstr "Method: {0}" -#: src/pages/Index/Profile/UserPanel.tsx:83 +#: src/pages/Index/Profile/UserPanel.tsx:85 msgid "Userinfo" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:114 +#: src/pages/Index/Profile/UserPanel.tsx:116 msgid "First name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:117 +#: src/pages/Index/Profile/UserPanel.tsx:119 msgid "Last name: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:120 +#: src/pages/Index/Profile/UserPanel.tsx:122 msgid "Username: {0}" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:152 +#: src/pages/Index/Profile/UserPanel.tsx:154 msgid "Use pseudo language" msgstr "" @@ -1785,92 +1867,94 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:49 +#: src/pages/build/BuildDetail.tsx:51 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:55 +#: src/pages/build/BuildDetail.tsx:57 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:62 +#: src/pages/build/BuildDetail.tsx:64 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:71 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:84 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:96 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:137 +#: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:82 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:137 msgid "Build Order" msgstr "" +#: src/pages/build/BuildDetail.tsx:145 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:83 +msgid "Build Orders" +msgstr "" + #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 +#: src/pages/part/CategoryDetail.tsx:59 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:64 +#: src/pages/part/CategoryDetail.tsx:71 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 +#: src/pages/part/PartDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:62 +#: src/pages/part/PartDetail.tsx:69 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:76 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:83 +#: src/pages/part/PartDetail.tsx:90 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:97 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:103 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:124 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:131 msgid "Related Parts" msgstr "" @@ -1878,23 +1962,23 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/stock/LocationDetail.tsx:38 +#: src/pages/stock/LocationDetail.tsx:45 msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:46 +#: src/pages/stock/StockDetail.tsx:50 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:52 +#: src/pages/stock/StockDetail.tsx:56 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:58 +#: src/pages/stock/StockDetail.tsx:62 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:64 +#: src/pages/stock/StockDetail.tsx:68 msgid "Child Items" msgstr ""